我的应用程序包含一段在组件服务内部执行的代码,因此我们需要在 GAC 中注册我们的业务规则层(及其依赖项)。这些依赖项之一是 FooCore.dll,它包含对整个应用程序可见的类和服务。
一切正常,直到我在 FooCore 的一个类中添加了一个新方法。现在,当我运行单元测试时,任何调用此新方法的测试都会引发 MissingMethodException,即使我使用最新版本的程序集更新了 GAC。唯一的解决方法是在运行测试之前从 GAC 中删除 FooCore。
我尝试了以下事情:
- 重建整个解决方案,刷新 GAC 中的内容,然后运行测试 = 失败
- 在测试项目中删除并重新添加了 FooCore 程序集引用 = 失败
- 确保 FooCore 在 properties = failure 中设置为“Copy Local”
我可以做些什么来确保 VSTS 从其明确定义的位置而不是从 GAC 加载引用的程序集?