在.Net Core .csproj文件中指定<runco​​mmand>标记的位置

时间:2017-11-07 07:10:19

标签: visual-studio .net-core

在csproj文件中定义此命令的位置? BIN \调试\ net47 \ MyApp.exe的

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

如何解决这个问题?

1 个答案:

答案 0 :(得分:4)

这通常由SDK设置。您最有可能定位netstandard2.0(您之后是否为Main()添加了一个类库项目?)。尝试定位特定的运行时+版本 - 在您的情况下为netcoreapp2.0net47

如果要构建Core和Full Framework,可以通过用分号分隔多个目标框架并将TargetFramework标记名称更改为复数(TargetFrameworks)来指定多个目标框架:

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

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

一个例子是:

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