【问题标题】:VS 2017 RC, F5 doesn't work with project configured for target "framework" (net462): The "RunCommand" property is not definedVS 2017 RC,F5 不适用于为目标“框架”(net462)配置的项目:未定义“RunCommand”属性
【发布时间】:2017-01-03 20:06:35
【问题描述】:

要将 asp.net-core 项目配置为使用“框架”目标 (net462),需要从 csproj 文件中删除包:

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

因为它只适用于“核心”平台。

可能是因为这个 Visual Studio F5 按钮(运行)停止工作:

是否可以使用 Visual Studio “重新集成”针对 net462 的 asp.core?

工具版本问题:

除了一个问题,我们应该从&lt;Project Sdk="Microsoft.NET.Sdk.Web" ToolsVersion="15.0"&gt; 了解关于 ToolsVersion 的哪些信息?直到那一刻,我认为我们应该担心dotnet -v(又名工具版本)。如何知道哪个sdk的“ToolsVersion”是最后一个,哪个是实际安装在开发者电脑上的?

复制

我无法使用 VS 默认的 ASP.CORE 项目重现它。 这只发生在水疗服务项目中。

【问题讨论】:

  • 尝试删除工具版本,不确定那里是否需要,它可能针对错误的版本...
  • 所以你只想要 而不是
  • Microsoft.NETCore.App 仅适用于 .NET Core。对于完整的 .NET Framework 应用程序,您必须将其删除,无论如何它只是可门户的 .NET Core 应用程序的元包
  • 元包仅表示它是一个空包,它引用了 .NET Core 的其他常用包,因此您不必手动引用 20-30 个包。当面向 .NET 4.x 时,您可以安全地删除它。你可以在这里看到它引用的包列表nuget.org/packages/Microsoft.NETCore.App
  • 尝试使用 Exe 将其更改为控制台应用程序

标签: asp.net-core .net-core asp.net-core-1.1


【解决方案1】:

正如 cmets 中建议的“The Pax Bisonica”:

变化:

<OutputType>winexe</OutputType>

收件人:

<OutputType>Exe</OutputType>

有帮助,但只有在 Visual Studio 重新启动后(dotnet restoredotnet build 还不够!!!)。 我一起删除了 /bin 和 /obj 文件夹,因此可能还需要包括这些步骤。

关于:

<Project Sdk="Microsoft.NET.Sdk.Web" ToolsVersion="15.0">

据我了解,ToolsVersion 与“Visual Studio 15”(Visual Studio 2017 的预发布/开发名称)共享其值“15”。我找不到有关使用 VS 2017 版本更改它的计划的信息。 VS 2015 的版本 ToolsVersion = 14

【讨论】:

  • 这会导致控制台窗口显示,对吧?
  • 我的问题是 ASP 网站项目
猜你喜欢
  • 2017-04-02
  • 2019-09-17
  • 2017-05-16
  • 1970-01-01
  • 2018-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-22
相关资源
最近更新 更多