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

mil*_*ani 6 visual-studio .net-core

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

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

怎么解决这个?

lc.*_*lc. 4

这通常由 SDK 设置。最有可能的是您的目标netstandard2.0(这是您后来添加的类库项目吗Main()?)。尝试针对特定的运行时+版本 - 根据您的情况netcoreapp2.0net47- 相反。

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

<TargetFrameworks>net47;netcoreapp2.0</TargetFrameworks>
Run Code Online (Sandbox Code Playgroud)

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

一个例子是:

<RunCommand>bin\$(Configuration)\$(TargetFramework)\$(AssemblyName).exe</RunCommand>
Run Code Online (Sandbox Code Playgroud)