У меня есть проект, в котором у меня есть некоторые классы C#, которые я создаю, используя csc в моем скрипте ant. Я также написал некоторые модульные тесты, которые я хочу протестировать с помощью NUnit2.6. Мой тестовый класс и фактический класс относятся к одной DLL, которая скомпилирована с помощью String Key Name (.snk), если я устанавливаю DLL DLL в свой GAC (gacutil/i myDLL.dll) все работает нормально. Как только я удалю эту DLL из моего gac, я получаю следующую ошибку для всего теста во время сборки, когда я пытаюсь запустить свой тест с помощью NUnit;NUnit не может загрузить dll со строкой Имя ключа
Test Error : fromJDynTest1
[exec] System.IO.FileNotFoundException : Could not load file or assembly 'myDLL, Version=5.1.0.0, Culture=neutral, PublicKeyToken=c0409b584f86b2d6' or one of its dependencies. The system cannot find the file specified.
[exec] at fromJDynTest1()
...
...
Кто-нибудь знает, как это решить. Дайте мне знать, если вам нужна какая-либо другая информация.
Благодаря
-
SJunejo
Я добавил путь сборки в переменную окружения PATH перед выполнением тестов .... Нужно ли добавлять к другому пути? – SJunejo
это не будет иметь никакого значения, если оно находится в переменной env пути. вы должны следовать пути проверки .net, который описывается в подробностях extem здесь http://msdn.microsoft.com/en-us/library/yx7xezcf(v=vs.110).aspx. Ваше приложение/тесты просто не могут видеть сборочная проверка сборки ссылается и находится в соответствующих каталогах bin/debug bin/release или в основном бункере веб-приложения. –
Спасибо, я скопировал мою внешнюю DLL в каталоге NUnit/bin, и все отлично поработало. Спасибо за ваше место в ответе. – SJunejo