c# - 将 Visual Studio 2017 与 .Net Core SDK 3.0 一起使用
问题描述
如何.Net Core 3.0
在 Visual Studio 2017 中打开项目?
我从dotnet.microsoft.comdotnet new
下载了 .NET Core 3.0 SDK,并在文件夹中使用命令创建了新项目。
构建 C# 项目显示错误:
当前的 .NET SDK 不支持面向 .NET Core 3.0。以 .NET Core 2.1 或更低版本为目标,或者使用支持 .NET Core 3.0 的 .NET SDK 版本。
我检查了它,但在我的情况下它不起作用:
解决方案
不幸的是,.NET Core 3 需要 MSBuild 16。即使您按照其他人的建议在 VS 2017 中启用 .NET Core 的预览版,您仍然会收到错误消息:
当前的 .NET SDK 不支持面向 .NET Core 3.0。以 .NET Core 2.1 或更低版本为目标,或者使用支持 .NET Core 3.0 的 .NET SDK 版本。
如果您创建一个global.json
文件并放入例如。
{
"sdk": {
"version": "3.0.100-preview5-011568"
}
}
然后你会看到真正的问题是:
错误:.NET Core SDK 版本 3.0.100-preview5-011568 至少需要 MSBuild 版本 16.0.0。当前可用的 MSBuild 版本是 15.9.21.664。将 global.json 中指定的 .NET Core SDK 更改为需要当前可用的 MSBuild 版本的旧版本。
MSBuild 16 仅附带 VS 2019,因此,答案是您可以将 VS 2017 与 .NET Core 3 一起使用,但前提是您还安装了 VS 2019!
推荐阅读
- python - 为什么我只有在不使用今天的日期时才有不同的数组尺寸?
- linux - 编写一个 shell 脚本,该脚本接受一系列 3 个代表文件类型的字符串作为命令行参数
- angular - 对@output 装饰器行为感到困惑
- ios - 将过滤器应用于特定的图像分割遮罩
- angular - 在新窗口中弹出角垫对话框
- ios - 应用商店应用上传失败,出现错误 ITMS-90534 和警告 ITMS-90703
- python-3.x - 模板化 Python 类级属性以创建通用的 rest 序列化器
- c++ - 试图找到一种更好的方法来组合不同线程的计算结果(OpenMP)
- linux - 如何在python 2.7中返回带有ctypes的指针字符串
- jenkins - 在远程主机上从 Jenkins 运行 java 进程