Visual Studio 2010 Build schlägt mit einem Fehler fehl: Das referenzierte Projekt ist nicht vorhanden.

Dieser Artikel hilft Ihnen beim Beheben des Microsoft Visual Studio 2010 Buildfehlers, wenn Sie eine Lösung mit mehreren Projekten erstellen und Abhängigkeitsbeziehungen zwischen diesen Projekten bestehen.

Ursprüngliche Produktversion:   Visual Studio Professional 2010, Visual Studio Premium 2010, Visual Studio Ultimate 2010
Ursprüngliche KB-Nummer:   2516078

Problembeschreibung

Wenn Visual Studio 2010 versuchen, eine Lösung mit mehreren Projekten zu erstellen und Abhängigkeitsbeziehungen zwischen diesen Projekten bestehen, schlägt unter bestimmten Bedingungen ein Build mit der folgenden Fehlermeldung fehl:

"C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets (1200, 9): Warnung: Das referenzierte Projekt '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:

  1. Sie haben eine Lösung mit mehreren Projekten, und es gibt Abhängigkeitsbeziehungen zwischen diesen Projekten.

  2. Die Summe der folgenden beiden Pfadlängen wird genau auf 259 Zeichen (= ) addiert. MAX_PATH - 1

    • Der Pfad des Verzeichnisses eines Verweisenden Projekts.
    • Der relative Pfad zu einem Projekt, auf das verwiesen wird, aus dem aktuellen Verzeichnis (= das Verzeichnis eines verweisenden Projekts).

    Hinweis

    MAX_PATH ist die von der Windows-API definierte maximale Pfadlänge und auf 260 Zeichen festgelegt.

Ursache

Dieses Problem tritt aufgrund eines Fehlers in der Path.GetFullPath .NET #A0 auf.

Dies ist ein bekanntes Problem in Visual Studio 2010.

Weitere Informationen zur Methode Path.GetFullPath finden Sie unter Path.GetFullPath-Methode.

Problemumgehung

Um dieses Problem zu beheben, können Sie die Pfadlänge ändern und sicherstellen, dass die Summe der folgenden beiden Pfadlängen nicht bis zu 259 Zeichen beträgt.

  • Der Pfad des Verzeichnisses eines Verweisenden Projekts.
  • Der relative Pfad zu einem Projekt, auf das verwiesen wird, aus dem aktuellen Verzeichnis (= das Verzeichnis eines verweisenden Projekts).