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

В Java все переменные, которые вы объявляете, на самом деле являются «ссылками» на объекты (или примитивы), а не самими объектами.

При попытке выполнить один метод объекта , ссылка просит живой объект выполнить этот метод. Но если ссылка ссылается на NULL (ничего, нуль, void, nada), то нет способа, которым метод будет выполнен. Тогда runtime сообщит вам об этом, выбросив исключение NullPointerException.

Ваша ссылка «указывает» на нуль, таким образом, «Null -> Pointer».

Объект живет в памяти виртуальной машины пространство и единственный способ доступа к нему - использовать ссылки this. Возьмем этот пример:

public class Some {
    private int id;
    public int getId(){
        return this.id;
    }
    public setId( int newId ) {
        this.id = newId;
    }
}

И в другом месте вашего кода:

Some reference = new Some();    // Point to a new object of type Some()
Some otherReference = null;     // Initiallly this points to NULL

reference.setId( 1 );           // Execute setId method, now private var id is 1

System.out.println( reference.getId() ); // Prints 1 to the console

otherReference = reference      // Now they both point to the only object.

reference = null;               // "reference" now point to null.

// But "otherReference" still point to the "real" object so this print 1 too...
System.out.println( otherReference.getId() );

// Guess what will happen
System.out.println( reference.getId() ); // :S Throws NullPointerException because "reference" is pointing to NULL remember...

Это важно знать - когда больше нет ссылок на объект (в пример выше, когда reference и otherReference оба указывают на null), тогда объект «недоступен». Мы не можем работать с ним, поэтому этот объект готов к сбору мусора, и в какой-то момент VM освободит память, используемую этим объектом, и выделит другую.

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
поделиться
Другие вопросы по тегам:

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