我正在尝试使用Jenkins中的NDbUnit设置我的 MVC4 应用程序的自动测试。在我的本地计算机上NDbUnit.core
,NDbUnit.SqlClient
我通过单击“引用”文件夹,然后单击“添加引用”,然后从磁盘添加它们,在解决方案资源管理器中添加了这些引用。他们的工作就像一个魅力。
但是,当我将解决方案提交到触发 Jenkins 构建服务器上的自动构建的存储库时,构建失败。两个文件的错误消息如下所示:
c:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1605,5): warning MSB3245:
Could not resolve this reference. Could not locate the assembly "NDbUnit.Core". Check to make
sure the assembly exists on disk. If this reference is required by your code, you may get
compilation errors. [C:\Program Files (x86)\Jenkins\jobs\Project\workspace\Project\Project.csproj]
For SearchPath "{HintPathFromItem}".
Considered "..\packages\NDbUnit_1.6.7.0\NDbUnit.Core.dll", but it didn't exist.
当我重新结帐并尝试在我自己的机器上构建解决方案时,我收到相同的消息,即无法解析引用。然而,这两个文件位于 References 文件夹中,它们只是不起作用(与其他文件不同,它们旁边有一个感叹号符号)。只有当我从我自己的机器上引用它们时,它们才能再次工作。
这种疯狂让我在持续集成游戏中损失了很多积分。我希望有人可以向我解释如何正确引用.dll
's,以便它们在任何地方都可以工作。