Pergunta

Eu tenho um projeto de teste de unidade em uma solução que usa falsificações da Microsoft e, quando o construo, recebo o erro abaixo.A DLL que está reclamando de não poder carregar está no disco.Eu construí com o log do Fusion ativado e isso indica que a ligação foi bem-sucedida, então agora estou travado.Alguém mais teve problemas com Fakes?

could not load assembly Logging at C:\src\Application\Development\Main Development Branch\Source\Common Library\Logging\bin\Debug\Logging.dll
Foi útil?

Solução

Eu também tenho o mesmo problema com uma de minhas montagens.De acordo com Microsoft Conexãoisso parece ser um bug que será "incluído na próxima versão do Visual Studio".

Como Gleno adicionou corretamente, agora há uma descrição para uma solução alternativa no site do Microsoft Connect.Removendo o .messages de FakeAssemblies pasta também funcionou para mim, então deve funcionar para outras pessoas também.Você pode ter que clicar no Show All Files botão em seu Solution Explorer para poder ver a pasta.

Use sua conta para votar positivamente no bug no Microsoft Connect se estiver interessado em uma correção anterior ao "próxima versão do Visual Studio".

Outras dicas

Aparentemente há um bug no visual studio.O que você precisa fazer é remover manualmente o arquivo .messages da pasta FakeAssemblies, que deve estar dentro do diretório do seu projeto.Se isso persistir, uma solução alternativa seria adicionar exclusão a eventos de pré-construção.

Abra a pasta do projeto no explorer.Vá para a pasta FakesAssemblies.Remova o arquivo de 'mensagens'.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top