我们已经设置了一个单元测试项目来测试c#类库。 c#类库引用了企业库。使用Visual Studio构建时,单元测试执行正常。但是当它作为CI的一部分使用TFS执行时,由于缺少程序集引用企业库而失败。但是当我们在构建服务器GAC中注册企业库时,它可以正常工作。
我们如何确保在CI单元测试期间,所引用的程序集不是GAC,而是本地副本。试图避免将所有引用的程序集注册到gac
答案 0 :(得分:2)
您可能不应仅对CI单元测试进行排除 - 您应该为本地和CI执行此操作。这样可以避免(新)dev从源代码中拉出来,并且无法构建。显然,使用企业库时需要考虑许可。
通常,如果它是一个不在NuGet上托管的外部DLL,我在解决方案中执行“extLib”或等效文件夹,将所有DLL放在那里,并使用该文件夹中的DLL作为参考该项目。确保该文件夹中的DLL设置为“复制到输出目录”。