【问题标题】:How to change VS 2017 RC .csproj project's target framework (from core to classic)?如何更改 VS 2017 RC .csproj 项目的目标框架(从核心到经典)?
【发布时间】:2017-05-16 22:58:23
【问题描述】:

如何在新的核心 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。现在该怎么办?

【问题讨论】:

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


【解决方案1】:

以这种方式编辑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 也是如此)。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-24
        • 2019-06-28
        • 1970-01-01
        • 2018-11-11
        • 1970-01-01
        相关资源
        最近更新 更多