VS2017创建.NET Standard类库时依赖项告警及崩溃问题求助
解决Visual Studio 2017中.NET Standard类库的依赖与崩溃问题
嘿,我看到你在VS2017里折腾.NET Standard类库时遇到了一堆糟心的问题——依赖项警告、点一下就崩、符号解析失败还构建报错,这确实够头疼的。咱们一步步来排查修复,按顺序试下面的方案:
先明确下你碰到的核心症状:
- 创建.NET Standard类库后,依赖项栏显示黄色警告三角
- 点击依赖项时VS直接冻结闪退
- 引用任何库都提示「无法解析符号」
- 构建解决方案时持续报错
1. 重置NuGet包源配置(最可能的元凶)
NuGet源出问题是这类问题的高发区,哪怕你说检查过可用源,也建议彻底重置一遍:
- 打开VS2017,依次点「工具」→「NuGet包管理器」→「包管理器设置」
- 在弹出的窗口选「包源」,先点右上角的「全部清除」,然后重新添加官方源:
- 名称填
nuget.org,源地址填https://api.nuget.org/v3/index.json
- 名称填
- 点「更新」→「确定」,然后重启VS
- 右键项目选「管理NuGet程序包」,点「还原」按钮,等包还原完成
2. 清掉VS的缓存垃圾
VS的缓存文件损坏经常会导致各种诡异的崩溃和解析问题:
- 关掉所有VS窗口
- 打开文件资源管理器,复制粘贴下面的路径,删掉里面的所有内容:
%LOCALAPPDATA%\Microsoft\VisualStudio\15.0\ComponentModelCache%LOCALAPPDATA%\Microsoft\VisualStudio\15.0\Temp%USERPROFILE%\.nuget\packages(怕误删的话可以先备份,之后再重新还原包)
- 重新打开VS,加载项目后再试试构建
3. 修复或重装VS2017
如果上面两步没用,大概率是VS本身的组件损坏了:
- 打开「控制面板」→「程序和功能」,找到「Microsoft Visual Studio 2017」
- 右键选「更改」,在VS安装器里点「修复」,耐心等修复完成(可能要几十分钟)
- 修复完重启电脑,再新建一个.NET Standard类库测试
4. 检查.NET Standard版本兼容性
.NET Standard的版本和你引用的库得匹配才行:
- 右键项目→「属性」,看「目标框架」选的是哪个.NET Standard版本(比如2.0)
- 确保你要加的NuGet包支持这个版本,有些老包只支持.NET Standard 1.x,这时候就会出解析错误
- 拿不准的话,试试切换到.NET Standard 2.0(兼容性最好的版本之一),然后重新还原包
5. 手动删项目的obj和bin目录
项目生成的中间文件坏了也会搞事情:
- 关掉VS,找到项目所在的文件夹
- 删掉
obj和bin这两个文件夹 - 重新打开VS,加载项目再构建试试
如果所有步骤都试了还是不行,那就新建一个空白解决方案,再添加.NET Standard类库,看看是不是原项目文件本身损坏了。
内容的提问来源于stack exchange,提问作者Hussein Khalil
相关产品推荐
相关产品推荐

