嗨,我如何在 Visual Studio 2015 中更改 ASP.NET Core 应用程序中的目标框架版本?
我只想定位“NETStandard.Library”:“1.6.1”。
我的 project.json 框架部分如下所示:
"frameworks": {
"netcoreapp1.1": {
"dependencies": {
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.1.0"
}
}
}
}
我的 xproj 文件目标.NET 4.5.2
TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
为您尝试做的事情提供更多颜色可能对您有所帮助,但是根据您在这里给出的内容,一些想法。
首先,NETStandard.Library 1.6.1 是通过 NuGet 安装的库/包,而不是可以运行的目标框架。您可以定位的最接近的框架是“netstandard1.6”,这意味着您正在构建类库而不是控制台或其他独立应用程序。要运行该组合,您的 project.json 应该如下所示(至少):
{
"version": "1.0.0-*",
"dependencies": {
"NETStandard.Library": "1.6.1"
},
"frameworks": {
"netstandard1.6": {
"imports": "dnxcore50"
}
}
}
根据您在代码段中显示的内容,看起来您的意图更像是创建一个控制台应用程序,在这种情况下,获取 NETStandard.Library 1.6.1 将像这样完成(仅限框架部分):
"frameworks": {
"netcoreapp1.1": {
"dependencies": {
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.1.1"
},
"NETStandard.Library": "1.6.1"
}
}
}
VS2017 的更新是您可以编辑 .csproj 文件并手动将
<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
更改为 <TargetFrameworkVersion>netstandard1.6</TargetFrameworkVersion>
.
有关指定不同目标框架和在它们之间切换的更多信息,请参见此处。