【问题标题】:Where to specify <RunCommand> tag in .Net Core .csproj file在 .Net Core .csproj 文件中指定 <RunCommand> 标记的位置
【发布时间】:2017-11-07 07:10:19
【问题描述】:

在 csproj 文件中哪里定义这个命令? bin\Debug\net47\MyApp.exe

我正在使用 .net core 2.0.0 SDK。我没有在 Intellisense 中获得 RunCommand。此外,在构建我的解决方案时,我有 7 个项目,主要项目是控制台应用程序类型,其输出类型是 EXE。解决方案成功构建。当我按 F5 时,它给了我 MessageBox,其中包含诸如“无法运行您的项目。未定义 RunCommand。”之类的消息。

如何解决?

【问题讨论】:

  • 您确定选择了正确的项目作为启动项目吗?你能分享这个项目的csproj文件吗?您无需在文件中设置任何特殊内容即可运行控制台应用程序

标签: visual-studio .net-core


【解决方案1】:

这通常由 SDK 设置。很可能您的目标是netstandard2.0(它是您后来添加Main() 的类库项目吗?)。尝试定位特定的运行时+版本 - 在你的情况下 netcoreapp2.0net47 - 代替。

如果您想同时构建核心和完整框架,您可以指定多个目标框架,方法是用分号分隔它们并将TargetFramework 标记名称更改为复数 (TargetFrameworks):

<TargetFrameworks>net47;netcoreapp2.0</TargetFrameworks>

或者,您应该能够在 .csproj 文件中的 &lt;PropertyGroup&gt; 内指定 &lt;RunCommand&gt;。 FWIW 除了通用的&lt;PropertyName&gt; 和我已经添加到列表中的任何内容之外,我似乎无法在 Intellisense 中显示任何内容。

一个例子是:

<RunCommand>bin\$(Configuration)\$(TargetFramework)\$(AssemblyName).exe</RunCommand>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-02
    • 1970-01-01
    • 2019-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-17
    • 2018-12-21
    相关资源
    最近更新 更多