克隆.NET Framework项目后NuGet包还原失败问题求助
.NET Framework 4.6.2项目克隆后NuGet包还原失败排查求助
问题描述
将.NET Framework 4.6.2项目克隆到远程桌面机器后,使用Visual Studio 2022构建时遭遇NuGet包还原失败。尽管VS支持NuGet包自动还原,但错误仍持续出现。已尝试多种Stack Overflow上的方案均未解决,现求助排查问题根源及解决方法。
已尝试的解决方案
- 删除项目中的
.vs、bin、obj、packages文件夹 - 升级项目框架后再降级回.NET Framework 4.6.2
- 安装Visual Studio 2019适配旧框架
- 在Package Manager Console执行命令
Update-Package -Reinstall - 以管理员权限操作(拥有远程桌面完全权限)
- 设置本地NuGet包存储路径
- 重新安装Visual Studio
- 从本地复制
packages文件夹到虚拟机,但所有引用(含系统引用)均无法识别 - 删除csproj文件中的以下目标节点后,项目可构建但
packages文件夹仍为空,NuGet包未下载
<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\Grpc.Core.2.46.6\build\net45\Grpc.Core.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Grpc.Core.2.46.6\build\net45\Grpc.Core.targets'))" /> <Error Condition="!Exists('..\packages\IronPdf.Native.Chrome.Windows.2022.10.9530\build\net452\IronPdf.Native.Chrome.Windows.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\IronPdf.Native.Chrome.Windows.2022.10.9530\build\net452\IronPdf.Native.Chrome.Windows.targets'))" /> </Target>
预期目标
克隆项目后直接在虚拟机上构建运行,希望明确引用和NuGet包问题的根源。
内容的提问来源于stack exchange,提问作者ddxkalin
相关产品推荐
相关产品推荐

