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
とローカル削除モノナイトインストール:
$ 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
あなたはどのバージョンのモノを使用していますか? 〜/ .config/xbuild/pkgconfig-cache-2.xmlを削除してみてください。それでもエラーが出たら、 "/ v:diag"でxbuildを実行すると、xbuildがnunitの参照を解決するためにその特定のパスを選んだ理由を知ることができます。 – radical
ありがとう、マイケル! 'pkgconfig-cache-2.xml'のクリーニング。 – abatishchev