如何更改 VS 2017 RC .csproj 项目的目标框架(从核心到经典)?

How to change VS 2017 RC .csproj project's target framework (from core to classic)?

如何在新核心 asp "csproj" 项目中使用 VS 2017 RC 更改目标框架?

我的意思是在创建项目后进行更改。在 VS 2015 中没有用于此目的的 project.json 文件。在目标 "pull down" 的项目属性中,除了“.NETCoreApp 1.1”和“.NETCoreApp 1.0”之外没有其他选项。

详情:我用yoman生成SPA工程:http://blog.stevensanderson.com/2016/05/02/angular2-react-knockout-apps-on-aspnet-core/

所以在 csproj 创建期间我无法 select .NET Framework。现在怎么办?

以这种方式编辑 csproj 文件:

<TargetFramework>netcoreapp1.1</TargetFramework>

替换为:

<TargetFramework>net462</TargetFramework>
<RuntimeIdentifier>win7-x86</RuntimeIdentifier>

并删除:

<PackageReference Include="Microsoft.NETCore.App" Version="1.1.0" />

然后

dotnet restore
dotnet build

可选:

dotnet run

不要从包管理器控制台启动 dotnet run。它启动了,但无法使用 ctrl c(标准方式)停止网络应用程序。

如果 VS F5 不起作用,(对于 VS 2017 RC,使用 yoman 模板生成的核心服务),则更改:

<OutputType>winexe</OutputType>

<OutputType>Exe</OutputType>

并重新启动 VS,重建是不够的(启用 F5,对于 VS 2017 RC 也是如此)。

他们已经移动了选项。它现在位于 "Build" 选项卡下,在 "advanced" 按钮下。

如果您有几个文件,最安全的选择是只添加一个具有正确框架的新项目。然后从旧项目中复制文件。这将阻止您遇到构建和其他问题。

.NET Core 例如有自己的 class 库、控制台和测试类型。