2013-08-14 7 views
6

Ich habe Probleme mit TFS. Es wird nicht mein Projekt bauen, weilNamespace konnte nicht gefunden werden - Erstellen mit TFS

Der Typ oder Namespace-Name ‚Newtonsoft‘ konnte nicht gefunden werden (werden eine using-Direktive oder ein Assemblyverweis fehlt?)

ich versucht, indem es über nuget aber trotzdem bekomme ich diesen Fehler. Ich habe andere Projekte, die gut funktionieren, wenn ich diese DLL über nuget hinzufüge. Auch eine lokale Erstellung dieses Projekts ist erfolgreich. Ich habe einen neuen Ordner innerhalb der Lösung erstellt und dann die DLL platziert und ich habe darauf verwiesen.

+0

Wurde dieser Namensraum verwendet? Hast du es in einer Referenz? – GianlucaBobbio

+0

Haben Sie die Projektdatei eingecheckt, die nicht kompiliert werden kann? – Matthew

+0

Ist die Drittanbieter-Referenz-DLL in einem separaten Ordner, z. "Baugruppen"? Ist dieser separate Ordner in Ihrem Build enthalten? – Alicia

Antwort

7

Wenn Ihr lokaler Build erfolgreich ist und nur der TFS-Build fehlschlägt, liegt das normalerweise an dem Problem des DLL-Referenzpfads. Stellen Sie sicher, dass die Dll als relativer Pfad in der Projektdatei (.csproj) referenziert wird.

Um eine relative Referenz in einem separaten Verzeichnis wie C hinzufügen: \ tfs_get \ Sources \ assembly \ abc.dll, gehen Sie wie folgt vor:

die Referenz in Visual Studio mit der rechten Fügen Sie das Projekt in Lösung klicken Explorer und wählen Sie Referenz hinzufügen.

Suchen Sie nach dem * .csproj, in dem diese Referenz vorhanden ist, und öffnen Sie sie in einem Texteditor. Lassen Sie uns sagen Ihre CSPROJ Lage ist c: \ tfs_get \ sources \ myfolder \ myproject \ myproj.csproj

Bearbeiten Sie die < HintPath> zu

.. \ .. \ assembly gleich sein \ abc.dll

Dieser Build funktioniert ordnungsgemäß mit der Annahme, dass die Ordner (Assembly, MeinOrdner) unter dem Quellordner in TFS vorhanden sind.

Hoffe, das hilft.

+0

Hmmm scheint alles in Ordnung zu sein, der Hinweispfad zeigt genau auf den Speicherort der DLL-Datei. aber kein Glück –

+0

Aber wo? In deinem lokalen Projekt? o in Ihrem TFS-Projekt? Ich meine, es handelt sich um ein In-Solution-Projekt? – GianlucaBobbio

+0

Okay, wenn der Speicherort korrekt ist, wie kommt die DLL dorthin? Ist es in TFS eingecheckt? oder wird es gebaut? Wenn es erstellt wird, stellen Sie sicher, dass das bestimmte Projekt Compiler vor Ihrem Projekt ist. Beantworten Sie auch die Frage von GianlucaBobbio über den Speicherort der DLL. Sie müssen mehr von Ihrer Situation erklären, was Sie getan haben usw., damit wir Ihnen helfen können. – Isaiah4110