2015-06-14 4 views
10

Ich habe ein C# -Projekt mit Ziel-Framework auf .NET 4.5 festgelegt. Aus irgendeinem seltsamen Grund sind alle Referenzen mit dem gelben Warndreieck markiert, wie unten gezeigt. Ich habe versucht, das Projekt zu entladen und neu zu laden. Ich habe sogar versucht, manuell eine der Systemreferenzen ohne Erfolg hinzuzufügen.Visual Studio 2013 gelbe Warnung für alle Referenzen in Projekt

enter image description here

Die Warnungen ich sind:

Warnung 13 Die betroffene Komponente 'AutoMapper' konnte nicht gefunden werden. Services.Contracts Warnung 14 Die referenzierte Komponente 'AutoMapper.Net4' konnte nicht gefunden werden. Services.Contracts Warnung 15 Die referenzierte Komponente 'log4net' konnte nicht gefunden werden. Services.Contracts Warnung 16 Die referenzierte Komponente 'Mindscape.LightSpeed' konnte nicht gefunden werden. Services.Contracts Warnung 17 Die referenzierte Komponente 'Mindscape.LightSpeed.Linq' konnte nicht gefunden werden. Services.Contracts Warnung 18 Die referenzierte Komponente 'System' konnte nicht gefunden werden. Services.Contracts Warnung 19 Die referenzierte Komponente 'System.Core' konnte nicht gefunden werden. Services.Contracts Warnung 25 Die referenzierte Komponente 'System.Data' konnte nicht gefunden werden. Services.Contracts Warnung 24 Die referenzierte Komponente 'System.Data.DataSetExtensions' konnte nicht gefunden werden. Services.Contracts Warnung 20 Die referenzierte Komponente 'System.Runtime.Serialization' konnte nicht gefunden werden. Services.Contracts Warnung 21 Die referenzierte Komponente 'System.ServiceModel' konnte nicht gefunden werden. Services.Contracts Warnung 22 Die referenzierte Komponente 'System.ServiceModel.Web' konnte nicht gefunden werden. Services.Contracts Warnung 26 Die referenzierte Komponente 'System.Xml' konnte nicht gefunden werden. Services.Contracts Warnung 23 Die referenzierte Komponente 'System.Xml.Linq' konnte nicht gefunden werden. Services.Contracts

Was ist passiert und wie behebe ich das?

+0

Sie haben .Net 4.5 richtig? –

+0

Ja. Auch alle anderen Projekte in der Lösung haben ein Zielframework auf 4.5 gesetzt und kompilieren. –

+0

Nicht sicher, wie alt das Projekt ist, aber welche Versionen dieser Baugruppen referenzieren? –

Antwort

28

Ich hatte das gleiche Problem und ich entfernte den folgenden Eintrag aus der .csproj-Datei und es behob das Problem für mich.

<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild"> 
<PropertyGroup> 
    <ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText> 
</PropertyGroup> 
<Error Condition="!Exists('$(SolutionDir)\.nuget\NuGet.targets')" Text="$([System.String]::Format('$(ErrorText)', '$(SolutionDir)\.nuget\NuGet.targets'))" /></Target> 
+1

Arbeitete für mich (VC2015 & Resharper 10) – y0uri

+1

Sieht gut aus, Sie verwenden Lösungsebene Nuget-Verwaltung, die eine Nuget.Targets-Datei relativ zu einer Lösung (.sln) -Datei resultierte, und Ihre jetzt versuchen, eine der laden Projekte (.csproj) in eine andere Lösung. Es ist also nicht möglich, die Nugget.Targets zu finden. – redcalx

0

Entfernen ‚EnsureNugetPackageBuildImports kann funktionieren, aber die Ursache, wie @redcalx wies darauf hin: Nuget.Targets Datei fehlt.

ich meine Lösung geschlossen, und erstellen Sie einen Ordner namens .nuget dann aus einem anderen Ordner kopiert:

  • NuGet.targets
  • NuGet.Config

Hinweis: in meinem nuget.config Ich habe einen Repository-Pfad-Knoten, zeigen Sie auf c: \ packages \ was hilft, alle Pakete meiner Lösung in einem Ordner zu behalten.

Denken Sie daran, jedes Mal, wenn Sie eine neue Lösung zum Replizieren Ihres .nuget-Ordners starten.

Verwandte Themen