【发布时间】:2014-01-02 15:38:40
【问题描述】:
我一直在努力(不是第一次)为我一直从事的项目设置持续集成。我们使用 CruiseControl.NET,但这并不是真正的问题 - 大多数问题与 csproj + sln 文件和 Visual Studio 有关。经过一番讨论后,我设法解决了这些问题,但我想我会记录下必须是非常常见的问题。
在启动并运行 ccnet 配置后,我遇到的第一个问题是编译错误:
errorCS0234: The type or namespace name 'Gui' does not exist in the namespace 'NUnit' (are you missing an assembly reference?)
在解决了另一个问题后,我遇到了熟悉(而且很痛苦)的 64 位与 32 位问题:
System.BadImageFormatException: Could not load file or assembly '....' or one of its dependencies. An attempt was made to load a program with an incorrect format.
【问题讨论】:
-
我建议使用 NuGet 为您管理依赖项。大多数时候,It Just Works 并且您的解决方案可以在任何机器上运行,而无需手动安装 NUnit 等。
-
@stijn 它是如何工作的?上面的大部分文档/信息都犯了一个典型的错误,即没有介绍程序 + 它解决了什么问题,并开始深入了解细节
-
@granadaCoder 不错的答案。不知道为什么他们将它们隐藏在 vs2010 的属性窗口中——这确实是最重要的参考信息之一。您还在那里提到了 NuGet,您能否详细介绍一下它的工作原理以及它的用途?
-
NuGet 是一个二进制存储库。一个在那里“发布”和“检索”二进制文件。有关完整说明,请参阅此内容。 lanyrd.com/2013/codemash/schedule/…
标签: c# visual-studio-2010 msbuild nunit cruisecontrol.net