如何将参数传递给pre-build命令行?

时间:2014-12-10 12:42:20

标签: c# visual-studio-2010 visual-studio visual-studio-2012 build

如何将参数传递给Visual Studio 2013中的预构建事件命令行?

我可以使用"C:\foo\bar.exe"运行该程序,但不能将参数传递给我的程序。 我尝试了不同的组合。

1)

" C:\ FOO \ bar.exe"

" C:\源路径\"

" C:\ TARGETPATH"

2)

" c:\ foo \ bar.exe -c:\ sourcepath \ c:\ targetpath"

3)

" c:\ foo \ bar.exe c:\ sourcepath \ c:\ targetpath"

4)

" c:\ foo \ bar.exe -c:\ sourcepath \,c:\ targetpath"

5)

" c:\ foo \ bar.exe c:\ sourcepath \,c:\ targetpath"

也许它不可能?我无法在文档MSDN中找到任何内容。

2 个答案:

答案 0 :(得分:0)

假设我正确理解您希望在编译和运行项目时自动传递变量,则可以在项目设置中进行。

转到项目>属性>配置属性

使用在MSVS中运行它时想要自动传递的任何内容填写Command Arguments字段。

答案 1 :(得分:0)

试试这个:

  1. " C:\ FOO \ bar.exe" c:\ sourcepath \ c:\ targetpath

  2. " C:\ FOO \ bar.exe" " c:\ sourcepath \ path with space" " C:\ TARGETPATH"

  3. 您不应该在引号之间放置所有命令,对可执行文件使用引号,如果它们包含空格,建议始终使用引号。

    <强>更新

    正如我之前所说,当你有空格时,你必须用引号包围每条路径。

    试试这个:

    &#34; C:\ Program Files(x86)\ Mark Lagendijk \ WinLess \ WinLess.exe&#34; &#34; d:\ udvikling \ test_winless \ LESS \工厂\&#34; &#34; d:\ Udvikling \ test_winless \ LESS&#34;