gpt4 book ai didi

asp.net-mvc - 包 'Microsoft.Net.Compilers' 的项目 PROJECT : Unable to find version 2. 0.0 的 NuGet 包还原失败

转载 作者:行者123 更新时间:2023-12-02 01:47:50 26 4
gpt4 key购买 nike

我使用 Visual Studio 2015 的 GitHub 扩展将我的项目克隆到新计算机上。我尝试恢复包,但收到一条错误消息:

NuGet Package restore failed for project PROJECT: Unable to find version 2.0.0 of package 'Microsoft.Net.Compilers'

我研究了一些有关类似问题的其他问题,但这些解决方案都对我不起作用。

我尝试删除包文件夹,再次打开 Visual Studios,然后重建。这并没有解决问题。

我尝试在包管理器控制台中手动安装 Microsoft.Net.Compilers。

 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)\.nuget\NuGet.targets')" Text="$([System.String]::Format('$(ErrorText)', '$(SolutionDir)\.nuget\NuGet.targets'))" />
</Target>

我尝试重新安装所有软件包

Update-Package –reinstall

到目前为止,我还没有成功解决这个问题。任何帮助表示赞赏。

编辑:

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

它还提示我恢复软件包。当我点击恢复时,我得到了和平常一样的错误。

最佳答案

根据您的错误消息,您似乎正在寻找不再存在的版本,并且无法判断您选择了哪个包源。我觉得您正在寻找 nuget.org 存储库中没有的 2.0.0 版本。最新版本是 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

更新如果仍然无法安装该软件包,则该软件包可能在packages.config、packages/文件夹和.csproj文件之间不同步

请按照以下步骤执行手动清理

  1. 关闭 Visual Studio 。
  2. 在记事本或某些文本编辑器中打开 .csproj,然后手动删除与 Microsoft.Net.Compilers 相关的所有条目
  3. 在记事本或某些文本编辑器中打开 packages.config,然后删除 Microsoft.Net.Compilers 包的条目
  4. 转到 Windows 资源管理器中的 packages/文件夹并删除 Microsoft.Net.Compilers 文件夹
  5. 现在启动 Visual Studio 并打开解决方案。
  6. 现在尝试再次安装该软件包。

作为步骤 2 的一部分,您可能需要从 .csproj 中删除一些条目:

<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>

关于asp.net-mvc - 包 'Microsoft.Net.Compilers' 的项目 PROJECT : Unable to find version 2. 0.0 的 NuGet 包还原失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40912757/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com