【问题标题】:Nuget package error message on my project我的项目上的 Nuget 包错误消息
【发布时间】:2020-09-03 10:12:30
【问题描述】:

Error message

我有这些错误。它说我的电脑上没有安装这些包。

当我从我的解决方案启动恢复时,它表示恢复已完成。但没有任何改变。

我已经从 .csproj 中删除了这些部分:

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

然后重新加载我的项目。但没有任何改变。

如何检索我的所有参考文献?

【问题讨论】:

  • 您只需单击蓝色链接“错误消息”即可查看图片。在帖子顶部
  • 尝试在Tools下运行update-package -reinstall-->NuGet Package Manager-->Package Manager Console
  • 您好平行,关于这个问题的任何更新?请检查我的回答是否可以帮助您解决问题。如果有效,请不要忘记accept it,如果无效,请随时告诉我们您的任何问题。
  • 您好平行,关于这个问题的任何更新?如果您有任何疑虑或错误仍然存​​在,请随时告诉我们并为您提供进一步的支持。如果我的回答能帮助您解决问题,请不要忘记接受:)

标签: .net visual-studio nuget


【解决方案1】:

试试这些:

首先,备份您的项目。

1) 首先,在xxx.csproj 文件中删除所有像这样的xml 引用节点(实际上就像来自nuget 包的引用):

 <Reference Include="Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
    .....
    .....
 </Reference>
    
    ..........
 <Import Project="$(SolutionDir)\.nuget\NuGet.targets" Condition="Exists('$(SolutionDir)\.nuget\NuGet.targets')" />


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

2)删除binobj文件夹

3)工具-->NuGet 包管理器-->包管理器控制台下运行update-package -reinstall > 根据您当前 PC 的 nuget.config 文件重新安装所有 nuget 包。

注意:此命令基于您当前项目的packages.confg 文件。它读取packages.config文件列表中的nuget包,然后重新安装它们。

另外,你可以在VS IDE上新建一个项目,然后将packages.config文件复制到新项目的根目录,然后运行update-package -reinstall进行安装。

如果运行良好,那么您可以将旧项目的其余内容复制到新项目中。

这相当于迁移到一个新项目。

【讨论】:

    猜你喜欢
    • 2016-06-18
    • 1970-01-01
    • 2019-04-06
    • 2017-07-03
    • 1970-01-01
    • 2016-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多