/ La référence à / .dll est chargée correctement dans le projet c # en mode débogage mais ne trouve pas les espaces de noms dans la version - c #, dll, nunit, teamcity

La référence .dll se charge correctement dans le projet c # en mode débogage mais ne trouve pas les espaces de noms dans la version - c #, dll, nunit, teamcity

Je suis en train de configurer un serveur CI pour mon entreprise et d’intégrer les tests unitaires. J’ai choisi d’utiliser TeamCity et NUnit, car ils ont bien fonctionné pour d’autres organisations pour lesquelles j’ai travaillé auparavant.

TeamCity est opérationnel et j’ai créétestez un projet de test unitaire pour le moment afin que je puisse vérifier que TeamCity gère correctement ma configuration NUnit. Dans mon projet, j’ai ajouté une référence à nunit.framework.dll qui réside dans un dossier à la racine de ma solution. Lorsque j’ai engagé la solution à tester, c’était le résultat de mon étape de génération dans 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?)

Quand je suis retourné à mon IDE, j'ai pu construirela solution sans voir ces messages d'erreur. Jusqu'à ce que je passe à Release Config. Dès que j'ai changé de configuration et construit la solution, j'ai reçu les mêmes messages dans mon IDE que ceux de TeamCity.

J'ai essayé d'ajouter à nouveau le fichier .dll à mon projet, mais Visual Studio s'est plaint du fait que la référence est déjà présente et m'a empêché de l'ajouter à nouveau.

Ce qui donne?

Réponses:

12 pour la réponse № 1

À peu près ce qui s'est passé ici est: Visual Studio a oublié ce qui se passait et a perdu contact avec la réalité sans aucune raison. Il ne savait pas où chercher le fichier .dll. Je ne sais pas pourquoi cela ne s’était produit que dans Release config, mais j’ai supprimé la référence et rajouté et tout va bien.