如何在.csproj的StartProgram设置中指定命令行参数?

时间:2014-10-21 16:54:32

标签: c# visual-studio-2013 msbuild

我正在尝试在<StartProgram>的{​​{1}}值中为可执行文件指定命令行参数当前看起来像这样

<PropertyGroup>

我正在尝试自动执行将我的库附加到正在运行的进程所涉及的步骤,这样我的团队可以直接调试库而无需额外的仪式(他们还不熟悉Visual Studio)

我将节点可执行文件复制到Edge.Express文件夹,而我的Express服务器配置位于该位置的server.js中。我想要做的是:

<PropertyGroup>
  <StartAction>Program</StartAction>
  <StartProgram>$(SolutionDir)\Edge.Express\node.exe</StartProgram>
</PropertyGroup>

但是会引发以下异常 Exception

删除“server”arg将触发节点实例。

如何在我的<PropertyGroup> <StartAction>Program</StartAction> <StartProgram>$(SolutionDir)\Edge.Express\node.exe server</StartProgram> </PropertyGroup> 设置中为node.exe提供“server”参数?

替代地 有没有办法设置StartAction运行批处理脚本,只是将服务器启动推入脚本?

快速搜索没有返回任何有关可用StartActions的文档

1 个答案:

答案 0 :(得分:1)

作为Hans pointed out:如果您要为<StartAction> 计划指定参数,则必须使用<StartArguments>元素:

<StartAction>Program</StartAction>
<StartProgram>$(SolutionDir)\Edge.Express\node.exe</StartProgram>
<StartArguments>server</StartArguments>