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

时间:2017-01-02 21:32:45

标签: visual-studio asp.net-core visual-studio-2017 asp.net-core-1.1

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

我的意思是在项目创建后进行更改。在VS 2015中没有用于它的project.json文件。在目标中的项目属性“下拉”中没有其他选项,然后是“.NETCoreApp 1.1”和“.NETCoreApp 1.0”。

详细信息:我使用yoman生成SPA项目:http://blog.stevensanderson.com/2016/05/02/angular2-react-knockout-apps-on-aspnet-core/

因此我无法在csproj创建过程中选择.NET Framework。现在该怎么办?

enter image description here

3 个答案:

答案 0 :(得分:20)

以这种方式编辑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

不要从Package Manager控制台启动dotnet run。它会起作用但是用ctrl c取消网络应用程序是不可能的。

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

<OutputType>winexe</OutputType>

<OutputType>Exe</OutputType>

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

答案 1 :(得分:3)

如果有几个文件,最安全的选择是只添加具有正确框架的新项目。然后从旧项目复制文件。这样可以避免出现构建问题和其他问题。

.NET Core for example has its own class library, console and test types.

例如,

.NET Core具有自己的类库,控制台和测试类型。

答案 2 :(得分:1)

他们已经移动了选项。现在位于“构建”标签下的“高级”按钮下。

Build settings under "project" properties.

Advanced settings