Obtendo misterioso erro de compilation depois de atualizar a solução para o Windows 8.1

Eu usei o Windows Store 8.0 em meu projeto e o atualizei para 8.1. E também atualizou o Visual Studio de 2012 a 2013.

Primeiro, recebi um erro que não pode usar o Microsoft.VCLibs versão 11.0 e 12.0. Então eu removi a versão 11.0.

E então eu peguei esses erros:

insira a descrição da imagem aqui

Eu tentei encontrar algumas informações na internet, mas nada. Além disso, quando clico duas vezes no erro, ele não me leva ao local do erro.

Eu tentei fazer muitas coisas, e nada ajudou, então eu decidi escrever este post.

Alguém pode me ajudar a resolver esses erros?

EDITAR:

Estou adicionando mais algumas informações, talvez isso possa levar ao problema:

insira a descrição da imagem aqui

Resolvido:

Com a ajuda de Hans Passant, os erros foram corrigidos. O problema era que eu tinha essa duplicata no meu arquivo de recurso:

insira a descrição da imagem aqui

Eu fiz isso duas vezes porque um é para botões (que tem conteúdo), e um é para diálogos de mensagem no código por trás.

No Visual Studio 2012, esse código estava funcionando bem, mas de alguma forma, não no Visual Studio 2013.

Eu apaguei a linha de Cancel.Content e os erros desapareceram e funciona bem 🙂

Aqui está alguém com o mesmo problema.

Vou apenas copiar a orientação de Caplan. Examine os arquivos .resw em seu projeto e procure por um recurso “Cancelar” duplicado. Devo observar que forçar intencionalmente um recurso duplicado produziu outra mensagem quando eu criei o programa no VS2013:

1> MakePri: erro 0x80073b0f: processamento de resources com erro: input duplicada.
1> MakePRI: erro 0xdef00532: valores conflitantes para o recurso ‘Resources / String1’

Mesma mensagem de duplicar o recurso no mesmo arquivo .resw e fazer uma cópia do arquivo .resw e adicioná-lo ao projeto. Portanto, a explicação de Caplan não é exatamente um dublê. Eu prestaria atenção a outros projetos em sua solução que também podem ter um recurso chamado “Cancelar”. Um cenário provável quando sua solução tem uma dependência em VCLibs, isso soa como você está misturando C # e C ++ / CX.

Eu me deparei com este URL do MSDN, que parecia ser bastante útil.

2 trechos em particular, você poderia tentar:

  1. Você poderia ter uma input de recurso duplicada no seu arquivo de projeto.

  2. Seus arquivos obj podem estar corrompidos, você precisa limpar seus arquivos obj (embora eu não tenha visto esse problema por um tempo na minha equipe – ele pode ter sido corrigido em 2008).

  3. Se você estiver usando uma cultura personalizada, talvez com o método .Net RegisterCulture, verifique se a cultura foi registrada em seu computador. Se você reinstalou o seu sistema operacional e instalou o VS2008 e não pode criar devido a esse problema, pode ser porque precisa registrar suas culturas personalizadas antes de criar. Este erro parece ser lançado quando msbuild não consegue encontrar a cultura.

Alternativamente:

insira a descrição da imagem aqui

PS – Há também um Visual Studio 2012 Update 3 disponível que poderia ajudar?

Atualização do Visual Studio 2012 3

Eu espero que isso ajude.

Eu não sei se você tentou reinstalar o VS 2013, eu estava recebendo o mesmo erro, mas foi resolvido quando eu re-instalado.

No meu caso, depois de retargeting um aplicativo Win8 App para Win81 de trabalho, foi string de interface do usuário. Iho está correto, mas soehow o VS2013 tem alguns problemas com ele.

Locations SomeString Locations.Text SomeStringForUI 

Removendo o um deles resolveu o meu problema.

Recentemente eu tenho uma exceção de compilation semelhante no meu projeto UWP

MakePri: erro 0x80073b0f: processamento de resources falhou com erro: Doppelter Eintrag. MakePRI: erro 0xdef00532: valores conflitantes para o recurso ‘System.Design/ClassComments1’

Eu encontrei muita informação sobre o erro, mas nenhuma solução. Parece que o erro deve estar no projeto do aplicativo de input, mas não está. No meu caso, o VS integrou automaticamente uma referência a System.Activities porque cometi um erro.

Depois que eu apaguei a referência errada, funciona bem novamente.

Um erro semelhante também pode ocorrer se você atualizar um pacote Nuget em um projeto, mas não em outro projeto dependente usando também o mesmo pacote Nuget.

isto é, pode ser um erro de incompatibilidade de versão ao fazer referência a diferentes versões de uma dependência em dois projetos dependentes.

Obteve esse erro em um projeto UWP Xamarin.Forms quando um desenvolvedor do desenvolvedor referenciou System.Web em um PCL que faz referência a Xamarin.Forms PCL.

Para obter mais informações: Adicionar a Referência do System.Web a um aplicativo universal do Windows 10