Visual Studio 2010-build mislukt met een fout: het project waarnaar wordt verwezen, bestaat niet

Dit artikel helpt u bij het oplossen van de microsoft Visual Studio 2010-buildfout wanneer u een oplossing bouwt met meerdere projecten en er afhankelijkheidsrelaties tussen deze projecten bestaan.

Oorspronkelijke productversie: Visual Studio Professional 2010, Visual Studio Premium 2010, Visual Studio Ultimate 2010
Origineel KB-nummer: 2516078

Symptomen

Wanneer u in Visual Studio 2010 een oplossing probeert te bouwen met meerdere projecten en er afhankelijkheidsrelaties tussen deze projecten bestaan, mislukt een build in specifieke omstandigheden met het volgende foutbericht:

"C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets (1200, 9): waarschuwing: het project waarnaar wordt verwezen 'Relatief pad naar het project waarnaar wordt verwezen vanuit de huidige map' bestaat niet.'

Een build mislukt met het bovenstaande foutbericht wanneer aan de volgende voorwaarden wordt voldaan:

  1. U hebt een oplossing met meerdere projecten en er bestaan afhankelijkheidsrelaties tussen deze projecten.

  2. De som van de volgende twee padlengtes wordt exact opgeteld tot 259 tekens (= MAX_PATH - 1)

    • Het pad van de map van een project waarnaar wordt verwezen.
    • Het relatieve pad naar een project waarnaar wordt verwezen vanuit de huidige map (= een map die verwijst naar de map van het project).

    Opmerking

    MAX_PATH is de maximale padlengte die is gedefinieerd door de Windows-API en is ingesteld op 260 tekens.

Oorzaak

Dit probleem treedt op vanwege een fout in de Path.GetFullPath bibliotheek in .NET Framework.

Dit is een bekend probleem in Visual Studio 2010.

Zie Path.GetFullPath Method voor meer informatie over de Path.GetFullPath methode.

Tijdelijke oplossing

Als u dit probleem wilt omzeilen, kunt u de padlengte wijzigen en ervoor zorgen dat de som van de volgende twee padlengte niet maximaal 259 tekens bevat.

  • Het pad van de map van een project waarnaar wordt verwezen.
  • Het relatieve pad naar een project waarnaar wordt verwezen vanuit de huidige map (= een map die verwijst naar de map van het project).