Блок NUnit, не найденный

Я использовал NUnit прежде, но не в некоторое время, и никогда на этой машине. Я разархивировал версию 2.4.8 под Program Files, и я продолжаю получать эту ошибку при попытке загрузить мои тесты.

Не мог загрузить файл или блок 'nunit.framework, Version=2.4.8.0, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77' или одну из его зависимостей. Система не может найти файл указанным **

Для упрощения проблемы я скомпилировал самый основной тестовый файл.

using NUnit.Framework;

namespace test
{
    [TestFixture]
    public class Tester
    {
        [Test]
        public void ATest()
        {
            Assert.IsTrue(false, "At least the test ran!");
        }
    }
}

Я добавил "C:\Program Files\NUnit-2.4.8-net-2.0\bin" к своему ПУТИ (и перезагрузил). Обратите внимание на это, если я копирую опытную сборку в ту папку, затем

C:\Program Files\NUnit-2.4.8-net-2.0\bin>nunit-console test.dll

работы, но

C:\Program Files\NUnit-2.4.8-net-2.0\bin>nunit-console c:\dev\nunit_test\test.dll

и

C:\dev\nunit_test>nunit_console test.dll

сбой с вышеупомянутой ошибкой.

По-видимому, я мог обойти это путем копирования NUnit. Платформа файл DLL в мой проект bin папка, но я не помню иметь необходимость сделать это в прошлом. Кроме того, я получаю ту же ошибку в GUI. Разве GUI не должен знать, где платформа расположена (то есть, в той же папке)?

Я не использую Visual Studio. Я использую следующую строку для компиляции тестового проекта.

%windir%\Microsoft.NET\Framework\v2.0.50727\csc.exe /r:"C:\Program Files\NUnit-2.4.8-net-2.0\bin\nunit.framework.dll" /t:library /out:test.dll test.cs

Я попробовал и .msi и .zip файл с тем же результатом.

20
задан Peter Mortensen 5 November 2019 в 09:13
поделиться

3 ответа

При установке использования NUnit-2.4.8-net-2.0.msi блоки NUnit добавляются к GAC.

можно также переустановить вручную runnig gacutil от Командной строки VS2005.

9
ответ дан 30 November 2019 в 00:14
поделиться

Удостоверьтесь, что Вы добавили ссылку на nunit.framework. Если Вы имеете, то удостоверьтесь, что свойствам той ссылки установили локальное свойство копии на истинный.

12
ответ дан 30 November 2019 в 00:14
поделиться

У меня была та же проблема, и я установил использование NUnit-2.4.8-net-2.0.msi. Подробно останавливаясь, "добавляют к GAC" комментарий, вот то, что я сделал:

  • Откройте свою "Командную строку Visual Studio (обычно: удостоверьтесь, что gacutil находится в Вашем пути), и: CD "C:\Program Files\NUnit 2.4.8\bin"

  • Не зарегистрируйте свои записи NUnit от GAC. Можно сделать это путем нахождения записей NUnit зарегистрированными в GAC:

    gacutil /l | find /i "nunit" > temp.bat && notepad temp.bat
    
  • Предварительно ожидайте nunit.core и nunit.framework строки с "gacutil/uf", т.е.:

    gacutil /uf nunit.core,Version=2.4.2.0,Culture=neutral,PublicKeyToken=96d09a1eb7f44a77
    
    gacutil /uf  nunit.framework,Version=2.4.2.0,Culture=neutral,PublicKeyToken=96d09a1eb7f44a77
    
  • Выполните свой .bat файл для удаления их: temp.bat

  • Зарегистрируйте файлы DLL NUnit, в которых Вы нуждаетесь:

    gacutil /i nunit.core.dll
    
    gacutil /i nunit.framework.dll
    
11
ответ дан 30 November 2019 в 00:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: