我在PC上安装了2.1 sdk,我的所有项目都运行良好,因此我决定安装2.2 sdk并将其项目迁移到该sdk,并在此处阅读操作方法:Migrate from ASP.NET Core 2.1 to 2.2 >
在修改csproj之后,我无法使构建正常工作,因此我卸载了所有版本的SDK和运行时,然后仅安装了2.2 SDK。
键入:
dotnet --list-sdks
显示
2.2.102 [C:\ Program Files \ dotnet \ sdk]
因此它似乎已正确安装。 我用
创建了一个新项目dotnet新mvc
并创建文件。
但是当我尝试构建时:
dotnet构建
我明白了:
C:\ test \ test.csproj:错误MSB4236:找不到指定的SDK“ Microsoft.NET.Sdk.Web”。
我终于在全新安装的Windows上进行了测试,安装了SDK,并且所有内容都能正常运行并在其中正确构建-因此,某些地方的旧配置或设置有些“脏”。
我尝试卸载SDK,删除了Program Files / dotnet,USERPROFILE / .dotnet,nuget软件包目录等中的所有剩余内容,但是仍然存在相同的问题。 有任何想法吗?我不想重新安装Windows。
答案 0 :(得分:1)
必须将MSBuildSDKsPath环境变量更改为“ C:\ Program Files \ dotnet \ sdk \ 2.2.102 \ Sdks”。建筑现在可以正常工作。