/ / Die .dll-Referenz wird ordnungsgemäß in das c # -Projekt im Debug-Modus geladen, kann jedoch keine Namensbereiche in Version - c #, dll, nunit, teamcity finden

.dll-Referenz wird im Debug-Modus ordnungsgemäß in das c # -Projekt geladen, kann jedoch keine Namespaces in Release finden - c #, dll, ninit, teamcity

Ich richte einen CI-Server für mein Unternehmen ein und integriere Unit Testing. Ich habe mich für TeamCity und NUnit entschieden, da sie für andere Organisationen, für die ich bisher gearbeitet habe, gut gearbeitet haben.

Ich habe TeamCity am Laufen und habe es erstelltDies ist nur ein Test-Unit-Test-Projekt, mit dem ich überprüfen kann, ob TeamCity meine NUnit-Konfiguration ordnungsgemäß verarbeitet. In meinem Projekt habe ich einen Verweis auf nunit.framework.dll hinzugefügt, der sich in einem Ordner im Stammverzeichnis meiner Lösung befindet. Als ich die Lösung zum Testen festschrieb, war dies die Ausgabe, die ich aus meinem Build-Schritt in TeamCity erhielt:

[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?)

Als ich zu meiner IDE zurückkehrte, konnte ich bauendie Lösung ohne diese Fehlermeldungen zu sehen. Bis ich zu Release Config wechselte. Sobald ich die Konfiguration gewechselt und die Lösung erstellt habe, erhielt ich in meiner IDE die gleichen Meldungen, die ich von TeamCity erhalten habe.

Ich habe versucht, die DLL-Datei erneut zu meinem Projekt hinzuzufügen, aber Visual Studio beschwerte sich, dass die Referenz bereits vorhanden ist, und hinderte mich daran, sie erneut hinzuzufügen.

Was gibt?

Antworten:

12 für die Antwort № 1

Was hier passiert ist, ist: Visual Studio vergaß, was los war und verlor den Kontakt mit der Realität ohne Grund und wusste nicht, wo er nach der DLL suchen sollte. Ich weiß nicht, warum es nur in Release config passiert ist es ist alles gut und gut.