我在使用 Microsoft fakes 的解决方案中有一个单元测试项目,当我构建它时出现以下错误。它抱怨无法加载的 DLL 位于磁盘上。我已经在打开 Fusion 日志记录的情况下进行了构建,这表明绑定成功,所以现在陷入困境。还有人遇到假货问题吗?

could not load assembly Logging at C:\src\Application\Development\Main Development Branch\Source\Common Library\Logging\bin\Debug\Logging.dll
有帮助吗?

解决方案

我的一个程序集也有同样的问题。根据 微软连接这似乎是一个错误 “包含在下一个 Visual Studio 版本中”.

正如 Gleno 正确添加的那样,Microsoft Connect 网站上现在有一个解决方法的描述。删除 .messages 来自 FakeAssemblies 文件夹也适用于我,所以这也应该适用于其他人。您可能需要单击 Show All Files 按钮在你的 Solution Explorer 以便能够看到该文件夹​​。

如果您对早于发布日期的修复感兴趣,请使用您的帐户在 Microsoft Connect 中对该错误进行投票 “下一个 Visual Studio 版本”.

其他提示

显然存在Visual Studio中的错误。您需要做的是在Fakeassemblies文件夹中手动删除.Messages文件,应该在项目目录中。如果仍然存在解决方法,可以将删除添加到预构建事件中。

在资源管理器中打开项目文件夹。转到FakesAssemblies文件夹。删除“消息”文件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top