我有一个使用NUnit 2.9.3的复杂解决方案(在Windows下开发,部署在GNU \ Linux下)和许多单元测试项目。无法在Mono和Linux下构建NUnit测试项目
下面是从项目的引用:
<Reference Include="nunit.framework, Version=2.9.3.0, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\..\..\Program Files\NUnit 2.9.3\bin\net-4.0\nunit.framework.dll</HintPath>
</Reference>
我从source下载并内置NUnit的2.9.3:
$ xbuild solutions/MonoDevelop/NUnit.Framework.sln /p:Configuration=Release
,并安装到GAC:
$ gacutil /i solutions/MonoDevelop/bin/Release/nunit.framework.dll
$ gacutil /l nunit.framework
The following assemblies are installed into the GAC:
nunit.framework, Version=2.9.3.0, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77
Number of items = 1
和删除本地单声道nunit安装:
$ rm /usr/lib/mono/2.0/nunit*
$ rm /usr/lib/mono/4.0/nunit*
,但是当我尝试建立我的解决方案:
$ xbuild MySolution.sln | grep error
: error CS0006: Metadata file `/usr/lib/mono/2.0/nunit.framework.dll' could not be found
什么我错了吗?
我删除了`/ usr/lib/pkgconfig/mono-nunit.pc`但是没有帮助 – abatishchev 2011-02-03 17:20:09
你正在使用哪个版本的mono?尝试删除〜〜/ .config/xbuild/pkgconfig-cache-2.xml。如果仍然出现错误,则使用“/ v:diag”运行xbuild,它会告诉您为什么xbuild会选择解析nunit引用的特定路径。 – radical 2011-02-10 11:22:48