【问题标题】:How do I convert a project from targeting .net core to target framework to a .net standard?如何将项目从以 .n​​et 核心为目标框架转换为 .net 标准?
【发布时间】:2020-05-24 15:27:13
【问题描述】:

我创建了一个新的 .net core 3.1 项目并使用 VS2019 16.4.4 构建它

现在我想将其更改为 .Net Standard。

我知道去项目属性并选择目标框架组合。

但是没有出现标准框架选项。

如果我选择安装其他框架,那么我会转到The download .Net SDKs for Visual Studio page

但是我想要的 SDK 已经安装在我的机器上。

为什么我没有在组合框中看到我想要的内容。?

【问题讨论】:

  • 因为 .Net Core 和 .Net Standard 是不同的概念,同样的问题是为什么这里没有看到 .Net Framework
  • 那么我应该如何转换呢?
  • 我遇到了同样的问题,我完成了创建单独的 .Net Standard 项目并将所有文件从 .Net Core 复制到它。
  • 我试过了,但在试图弄清楚从哪里获得 Newtonsoft 时遇到了麻烦。在核心中,我将它放在 Microsoft 包中,我不确定是哪个

标签: visual-studio .net-core .net-standard


【解决方案1】:

.NET Standard 与 .NET Core 和 .NET Framework 一样,是独立的框架,因此您无法轻易切换。您需要创建针对 .NET Standard 的单独项目。完成后,您将在“目标框架”中看到其他选项。

值得一提的是,您不能从 .NET Standard 库中引用 .NET Core 和 .NET Framework 项目,因为 .NET Standard 只是一种抽象,它的构建方式因执行环境(.NET Core 或 Framework)而异)

【讨论】:

  • 微软本可以更好地处理这个 UI。即在这一点上更好地帮助改变框架。
猜你喜欢
  • 1970-01-01
  • 2016-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-28
  • 2014-10-09
相关资源
最近更新 更多