Не удалось восстановить пакет 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

пожалуйста, выполните следующие действия, чтобы выполнить ручную очистку

  1. закройте visual studio.
  2. открыть .csproj в блокноте или текстовом редакторе и вручную удалите все записи, связанные с Microsoft.Сеть.Компиляторы
  3. открыть пакеты.config в блокноте или какой-то текстовый редактор и удалить запись для Microsoft.Сеть.Пакет компиляторов
  4. перейдите к пакетам / папке в проводнике windows и удалите Microsoft.Сеть.Папка компиляторов
  5. теперь запустите visual studio и откройте решение.
  6. теперь попробуйте установить пакет снова.

некоторые из записей, которые вам, возможно, придется удалить .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. Есть пакеты, которые вы установили раньше.