Не удалось восстановить пакет NuGet для проекта PROJECT: не удалось найти версию 2.0.0 пакета " Microsoft.Сеть.Составители
я использовал расширение GitHub Visual Studio 2015 для клонирования моего проекта на новый компьютер. Я пытаюсь восстановить пакеты, и я получаю сообщение об ошибке:
NuGet Package restore failed for project PROJECT: Unable to find version 2.0.0 of package 'Microsoft.Net.Compilers'
Я посмотрел на некоторые другие вопросы о подобных проблемах, но ни одно из этих решений работал для меня.
Я попытался удалить папку packages, снова открыв Visual Studios, а затем перестроив ее. Но это ничего не решало.
Я попытался вручную установить Microsoft.Сеть.Компиляторы в консоли диспетчера пакетов.
PM> Install-Package Microsoft.Net.Compilers
Я попытался удалить этот бит кода из файла 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).nugetNuGet.targets')" Text="$([System.String]::Format('$(ErrorText)', '$(SolutionDir).nugetNuGet.targets'))" />
</Target>
Я пробовал переустановить все пакеты с
Update-Package –reinstall
до сих пор мне не удалось решить эту проблему. Любая помощь приветствуется.
EDIT:
I tried the response below and received this error:
Install-Package : Some NuGet packages are missing from the solution. The packages need to be restored in order to build the dependency graph. Restore the packages before performing any operations.
At line:1 char:16
+ Install-Package <<<< -Id Microsoft.Net.Compilers -Version 1.3.2 -Source nuget.org
+ CategoryInfo : InvalidOperation: (:) [Install-Package], InvalidOperationException
+ FullyQualifiedErrorId : NuGetMissingPackages,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand
Это также побудило меня восстановить пакеты. Когда я нажал restore, я получил ту же ошибку, что и обычно.
3 ответов
на основе Вашего сообщения об ошибке похоже, что вы ищете версию, которая больше не существует и не может сказать, какой источник пакета вы выбрали. Я чувствую, что вы ищете версию 2.0.0, которая недоступна в nuget.org хранилище. Последний-2.0.0-rc, и он является кандидатом на предварительный выпуск.
пожалуйста, попробуйте эту команду, если вы хотите получить последнюю версию
Install-Package -Id Microsoft.Net.Compilers -Version 2.0.0-rc -Source nuget.org
Если вы хотите последнюю стабильную версию (1.3.2), попробуйте это команда
Install-Package -Id Microsoft.Net.Compilers -Version 1.3.2 -Source nuget.org
обновление Если пакет по-прежнему не может быть установлен, этот пакет может не синхронизироваться между пакетами.config, packages / folder and .файл csproj
пожалуйста, выполните следующие действия, чтобы выполнить ручную очистку
- закройте visual studio.
- открыть .csproj в блокноте или текстовом редакторе и вручную удалите все записи, связанные с Microsoft.Сеть.Компиляторы
- открыть пакеты.config в блокноте или какой-то текстовый редактор и удалить запись для Microsoft.Сеть.Пакет компиляторов
- перейдите к пакетам / папке в проводнике windows и удалите Microsoft.Сеть.Папка компиляторов
- теперь запустите visual studio и откройте решение.
- теперь попробуйте установить пакет снова.
некоторые из записей, которые вам, возможно, придется удалить .csproj как часть шага 2-это
<Import Project="..\packages\Microsoft.Net.Compilers.1.3.2\build\Microsoft.Net.Compilers.props" Condition="Exists('..\packages\Microsoft.Net.Compilers.1.3.2\build\Microsoft.Net.Compilers.props')" />
<NuGetPackageImportStamp></NuGetPackageImportStamp>
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup>
<ErrorText>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 {0}.</ErrorText>
</PropertyGroup>
<Error Condition="!Exists('..\packages\Microsoft.Net.Compilers.1.3.2\build\Microsoft.Net.Compilers.props')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Microsoft.Net.Compilers.1.3.2\build\Microsoft.Net.Compilers.props'))" />
</Target>
Это может быть немного поздно, но это будет еще кому-то помочь. Когда вы пытаетесь проверить свой код, и вы получаете такую ошибку, это означает, что у вас был установлен пакет и удалил его снова, поэтому вам просто нужно найти пакет под включенными изменениями, в моем примере я использую TFS, и исключить или отменить. это решит проблему.
Я знаю, почему, он находится в папке C: \ Program Files (x86) \ Microsoft SDKs \ NuGetPackages. Есть пакеты, которые вы установили раньше.