我创建了一个.NET标准类库,它似乎指向1.6,但当我将其更改为v2.0时,我在列表中看不到它:
同时附上的是我的机器和版本的最新信息,我已经安装了.NET核心2.2.1 x64和x86 SDK,我有.NET完整框架4.7.2。我使用的是VS 2017,v15.9.3。
刚刚重新安装了VS,下面是它的外观:
重新安装VS最终没有起作用,所以我尝试重新安装Windows,然后安装VS,这就成功了...有没有更简单,更一致的方法来修复这个问题?
我创建了一个.NET标准类库,它似乎指向1.6,但当我将其更改为v2.0时,我在列表中看不到它:
同时附上的是我的机器和版本的最新信息,我已经安装了.NET核心2.2.1 x64和x86 SDK,我有.NET完整框架4.7.2。我使用的是VS 2017,v15.9.3。
刚刚重新安装了VS,下面是它的外观:
重新安装VS最终没有起作用,所以我尝试重新安装Windows,然后安装VS,这就成功了...有没有更简单,更一致的方法来修复这个问题?
3条答案
按热度按时间93ze6v8z1#
我的团队遇到了这个问题。虽然我们安装了所有的.Net Core SDK,但VS 2017目标框架显示最高为.Net Standard 1.6。经过大量搜索,我们发现安装的所有.Net Core SDK版本(最新版本为2.2.10)都是64位,除了一个2.2.301,这是x86版本。
命令dotnet --info帮助我们找到了相同的路径。在dotnet --info输出中,基本路径指向C:\Program Files(x86)\dotnet\sdk\2.2.301
SDK路径:C:\程序文件\dotnet\sdk
C:\程式档(x86)\dotnet\sdk
最后,我们卸载了x86版本,然后重置了环境路径并指向64位SDK,如下图所示。
xxhby3vn2#
我刚刚遇到这个问题。重新安装sdk和VS没有帮助。问题最终是在系统路径变量中的路径顺序不正确。只要我在
C:\Program Files (x86)\dotnet\
VS能够拾取正确的sdk之前移动C:\Program Files\dotnet\
。sq1bmfud3#
我也遇到了同样的问题,甚至向微软报告了这个问题。它只发生在一个干净的安装,所以人们在他们长期使用和升级的系统上检查它也无济于事。
但是,在多次绝望的尝试和放弃之后,我关掉了电脑,第二天早上启动了它。VS工作得很好,2. 0在它应该在的地方。
我知道这不是一个合适的,可靠的和可重复的解决方案,但也许它会节省为某人重新安装所有东西的麻烦...:-)