У меня есть комплексное решение (разработанное под Windows, развернутое под GNU \ Linux) с несколькими проектными модулями с использованием NUnit 2.9.3.Не удается построить проект тестирования NUnit под Mono и Linux
Вот справка из проекта:
<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>
я скачал и построил NUnit 2.9.3 из source:
$ 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
и удалил локальный mono 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/pkg-config/моно-nunit.pc', но это не помогло – abatishchev
Какая версия моно вы используете? Попробуйте удалить - ~/.config/xbuild/pkgconfig-cache-2.xml. Если вы все еще получите ошибку, запустите xbuild с помощью «/ v: diag», которая даст вам информацию о том, почему xbuild выбрал этот конкретный путь для разрешения ссылки nunit. – radical
Спасибо большое, Майкл! Очистка 'pkgconfig-cache-2.xml'. – abatishchev