VS2017创建UWP打包应用时找不到Microsoft.CSharp 4.0.0包
解决VS2017打包应用时Microsoft.CSharp 4.0.0包缺失问题
我刚碰到过一模一样的问题,别担心,你已经走对路了,下面把完整的解决流程理清楚:
确认报错根源
你遇到的错误是VS在指定的NuGet源路径(C:\Users\User\.nuget\packages\、C:\Program Files (x86)\Microsoft SDKs\NuGetPackagesFallback\)里找不到Microsoft.CSharp4.0.0版本,自动包还原偶尔会因为缓存或源同步问题失效,手动执行命令是最直接的解决方式。手动安装缺失的NuGet包
你已经在NuGet控制台成功运行了Install-Package Microsoft.CSharp -Version 4.0.0,这一步非常关键。执行完后可以做两个检查:- 如果项目用的是
packages.config管理包,打开这个文件确认是否已经添加了<package id="Microsoft.CSharp" version="4.0.0" targetFramework="..." />的引用;如果是PackageReference格式,查看.csproj文件里是否有对应的引用节点 - 前往
C:\Users\User\.nuget\packages\路径,确认microsoft.csharp\4.0.0文件夹已经存在,里面包含了包的完整文件
- 如果项目用的是
重新尝试打包操作
完成上述步骤后,建议关闭VS再重新打开项目,然后执行打包操作,一般就能正常完成了。如果还是有问题,可以试试这两个额外操作:- 清理解决方案:点击菜单栏的「生成」→「清理解决方案」,清理完后再重新生成项目
- 强制重装包:在NuGet控制台执行
Update-Package -reinstall Microsoft.CSharp,强制重新安装该包并修复引用
内容的提问来源于stack exchange,提问作者Muhammad Faizan Khan
相关产品推荐
相关产品推荐

