/ / .dll referencja ładuje się poprawnie do projektu c # w trybie debugowania, ale nie może znaleźć przestrzeni nazw w wersji - c #, dll, nunit, teamcity

.dll odwołuje się poprawnie do projektu c # w trybie debugowania, ale nie może znaleźć przestrzeni nazw w wersji - c #, dll, nunit, teamcity

Konfiguruję serwer CI dla mojej firmy i integruję Testowanie Jednostkowe. Wybrałem użycie TeamCity i NUnit, ponieważ działały one dobrze w innych organizacjach, w których pracowałem w przeszłości.

Mam uruchomiony TeamCity i już go stworzyłempo prostu testowy projekt testu jednostkowego, dzięki czemu mogę sprawdzić, czy TeamCity prawidłowo obsługuje moją konfigurację NUnit. W moim projekcie dodałem odwołanie do pliku nunit.framework.dll, który znajduje się w folderze w katalogu głównym mojego rozwiązania. Kiedy zdecydowałem się przetestować rozwiązanie, otrzymałem dane wyjściowe z etapu kompilacji w TeamCity:

[10:45:35][Csc] UnitTesting.cs(5, 7): error CS0246: The type or namespace name "NUnit" could not be found (are you missing a using directive or an assembly reference?)

[10:45:35][Csc] UnitTesting.cs(16, 10): error CS0246: The type or namespace name "Test" could not be found (are you missing a using directive or an assembly reference?)

[10:45:35][Csc] UnitTesting.cs(16, 10): error CS0246: The type or namespace name "TestAttribute" could not be found (are you missing a using directive or an assembly reference?)

[10:45:35][Csc] UnitTesting.cs(13, 6): error CS0246: The type or namespace name "TestFixture" could not be found (are you missing a using directive or an assembly reference?)

[10:45:35][Csc] UnitTesting.cs(13, 6): error CS0246: The type or namespace name "TestFixtureAttribute" could not be found (are you missing a using directive or an assembly reference?)

Kiedy wróciłem do swojego IDE, byłem w stanie zbudowaćrozwiązanie bez wyświetlania tych komunikatów o błędach. Dopóki nie przełączyłem się do wersji Release. Jak tylko zmieniłem konfigurację i zbudowałem rozwiązanie, dostałem te same wiadomości w moim IDE, które otrzymałem od TeamCity.

Próbowałem ponownie dodać plik .dll do mojego projektu, ale Visual Studio narzekało, że referencja już tam jest, i uniemożliwiło mi jej ponowne dodanie.

Co daje?

Odpowiedzi:

12 dla odpowiedzi № 1

To, co się tutaj wydarzyło, to: Program Visual Studio zapomniał o tym, co się dzieje i stracił kontakt z rzeczywistością bez powodu i nie wiedziałem, gdzie szukać. i wszystko jest dobrze i dobrze.