Visual Studio 2010-Build schlägt mit einem Fehler fehl: Das referenzierte Projekt ist nicht vorhanden.
Dieser Artikel hilft Ihnen, den Buildfehler Microsoft Visual Studio 2010 zu beheben, wenn Sie eine Lösung mit mehreren Projekten erstellen und abhängigkeitsbeziehungen zwischen diesen Projekten bestehen.
Originalversion des Produkts: Visual Studio Professional 2010, Visual Studio Premium 2010, Visual Studio Ultimate 2010
Ursprüngliche KB-Nummer: 2516078
Problembeschreibung
Wenn Sie in Visual Studio 2010 versuchen, eine Lösung mit mehreren Projekten zu erstellen und Abhängigkeitsbeziehungen zwischen diesen Projekten bestehen, schlägt ein Build unter bestimmten Bedingungen mit der folgenden Fehlermeldung fehl:
"C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets (1200, 9): Warnung: Der referenzierte Projektpfad 'Relativer Pfad zum referenzierten Projekt aus dem aktuellen Verzeichnis' ist nicht vorhanden."
Ein Build schlägt mit der obigen Fehlermeldung fehl, wenn die folgenden Bedingungen erfüllt sind:
Sie haben eine Lösung mit mehreren Projekten, und es gibt Abhängigkeitsbeziehungen zwischen diesen Projekten.
Die Summe der folgenden beiden Pfadlängen wird exakt auf bis zu 259 Zeichen (=
MAX_PATH - 1) addiert.- Der Pfad des Verzeichnisses eines verweisenden Projekts.
- Der relative Pfad zu einem referenzierten Projekt aus dem aktuellen Verzeichnis (= das Verzeichnis eines verweisenden Projekts).
Hinweis
MAX_PATHist die durch Windows API definierte maximale Pfadlänge und wird auf 260 Zeichen festgelegt.
Ursache
Dieses Problem tritt aufgrund eines Fehlers in der Path.GetFullPath bibliothek in .NET Framework auf.
Dies ist ein bekanntes Problem in Visual Studio 2010.
Weitere Informationen zur Path.GetFullPath Methode finden Sie unter Path.GetFullPath Method.
Problemumgehung
Um dieses Problem zu umgehen, können Sie die Pfadlänge ändern und sicherstellen, dass die Summe der folgenden beiden Pfadlängen nicht bis zu 259 Zeichen addiert wird.
- Der Pfad des Verzeichnisses eines verweisenden Projekts.
- Der relative Pfad zu einem referenzierten Projekt aus dem aktuellen Verzeichnis (= das Verzeichnis eines verweisenden Projekts).