2015-09-19 16 views
6

Ich versuche, eine Android-Anwendung mit Xamarin und Visual Studio 2015 mit einem anderen Freund mit Quellcodeverwaltung zu erstellen.NuGet-Paket verursacht Probleme in Visual Studio 2015 und Xamarin

Alles lief gut, bis mein Freund ein Projekt hinzufügte und er NuGet-Pakete verwendete.

Nachdem ich aktiviert, um die neueste Version erhalten und versucht, die Lösung erstellen ich die Fehlermeldung bekam:

Severity Code Description Project File Line 
Error  This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is ..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props. iBuy.API C:\Users\איציק\Source\Workspaces\iBuy\IBuy\iBuy.API\iBuy.API.csproj 164 

ich für dieses Problem ein paar Lösungen gesucht und versuchte Microsoft.CodeDom.Providers.DotNetCompilerPlatform zu deinstallieren und Microsoft.Net.Compilers Pakete und erneut installieren, aber es hat nicht geholfen. Ich habe nicht einmal einen Ordner \ packages \ Microsoft.Net.Compilers.1.0.0 \ Build in meiner Lösung.

Alles in der NuGet-Paket-Wiederherstellung ist bereits aktiviert und ich habe keine '.nget'-Dateien in meiner Lösung.

Was kann ich tun, um diese Fehlermeldung zu beseitigen?

Vielen Dank im Voraus!

Antwort

12

Diese Fehlermeldung tritt auf, weil Sie die .nuget \ NuGet.targets-Datei nicht haben.

Um das Problem zu beheben, können Sie die MSBuild-basierte NuGet-Paketwiederherstellung beenden oder die Datei .nuget/NuGet.targets zur Quellcodeverwaltung hinzufügen.

Die MSGuild-basierte NuGet-Paketzurückschreibung wird vom NuGet-Team abgelehnt. Es fügt einige zusätzliche Elemente, um Ihre Projektdatei (CSPROJ):

<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> 
<Import Project="$(SolutionDir)\.nuget\NuGet.targets" Condition="Exists('$(SolutionDir)\.nuget\NuGet.targets')" /> 

Sie können mehrere Elemente im EnsureNuGetPackageBuildImports Zielelement haben. Sie können diese aus der Projektdatei entfernen und stattdessen auf Visual Studio zurückgreifen, um die NuGet-Pakete wiederherzustellen.

+0

funktioniert! danke – nosensus

+0

Umarmungen und Küsse an Sie. – bonitzenator

Verwandte Themen