2015-09-19 23 views
6

Próbuję stworzyć aplikację Android za pomocą Xamarin i Visual Studio 2015 z innym przyjacielem z kontrolą źródła.Pakiet NuGet powoduje problemy w Visual Studio 2015 i Xamarin

Wszystko poszło dobrze, dopóki mój przyjaciel nie dodał projektu i użył pakietów NuGet.

Po uaktywnieniu uzyskać najnowszą wersję i starał się zbudować rozwiązanie mam komunikat o błędzie:

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 

I wyglądało jakieś rozwiązania tego problemu i starał się odinstalować Microsoft.CodeDom.Providers.DotNetCompilerPlatform i Pakiety Microsoft.Net.Compilers i ponownie je instalują, ale to nie pomogło. Nie mam nawet folderu \ packages \ Microsoft.Net.Compilers.1.0.0 \ build w moim rozwiązaniu.

Wszystko, co zostało przywrócone do pakietu NuGet, jest już zaznaczone i nie mam żadnych plików ".nuget" w moim rozwiązaniu.

Co mogę zrobić, aby wyeliminować ten komunikat o błędzie?

Z góry dziękuję!

Odpowiedz

12

Ten komunikat o błędzie wystąpi, ponieważ nie masz pliku .nuget \ NuGet.targets.

Aby to naprawić, można przerwać korzystanie z przywracania pakietu NuGet opartego na MSBuild lub dodać plik .nuget/NuGet.targets do kontroli źródła.

Przywracanie pakietów NuGet oparte na MSBuild jest przestarzałe przez zespół NuGet. Dodaje kilka dodatkowych elementów do pliku projektu (.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')" /> 

może mieć więcej elementów w elemencie docelowym EnsureNuGetPackageBuildImports. Możesz usunąć te z pliku projektu i zamiast tego polegać na Visual Studio, aby przywrócić pakiety NuGet.

+0

działa! dziękuję – nosensus

+0

Uściski i pocałunki dla ciebie. – bonitzenator

Powiązane problemy