我正在 Mac OS X 上的 Xamarin 中构建命令行工具。一般来说,我的工作流程是在 Xamarin Studio 中构建和测试。然后我有一个在命令行上构建的发布构建脚本,使用:
xbuild /p:Configuration=Release myTool.sln
但是,我从单元测试子项目中的文件中得到错误,而这些错误在正常构建项目时没有得到:
Tests.cs(13,6): error CS1729: The type `NUnit.Framework.TestFixtureAttribute' does not contain a constructor that takes `1' arguments
Tests.cs(14,6): error CS1729: The type `NUnit.Framework.TestFixtureAttribute' does not contain a constructor that takes `1' arguments
Tests.cs(759,20): error CS0117: `NUnit.Framework.Assert' does not contain a definition for `Throws'
请注意,这仅适用于从干净的项目构建,从 git 新鲜同步。一旦我在 Xamarin Studio 中打开解决方案并从那里构建,命令行构建脚本就会正常工作。
Xamarin 正在做的事情是我应该在命令行上做的吗?