将命令行参数作为发布版本的一部分传递

时间:2013-12-17 04:32:25

标签: c# winforms visual-studio-2010

我有一个winform项目。我想传递一个命令行参数作为发布版本的一部分。即MyProject.exe“BETA”

目前,我在可执行文件的快捷方式中传递此参数。我能够在调试版本中使用“BETA”作为参数构建此项目。我无法在发布版本中执行此操作。

我做的是

  1. 打开项目属性
  2. 选择调试选项
  3. 在“开始选项”
  4. 下的命令行参数中设置“BETA”

    我为发布版本做了同样的事情。不幸的是,该参数在运行时期间不可用。

    有什么想法吗?

    的问候, 艾伦

1 个答案:

答案 0 :(得分:1)

在运行时无法执行此操作,用户可以直接运行程序,而不是通过快捷方式运行程序。我的建议是使用App.Config。您可以根据需要配置任意数量的配置文件:用于调试,发布,测试,alpha,测试等。 App.Config可以存储您需要的参数,也可以在外部和程序中进行修改。 MSDNlook here

<configuration>
   <appSettings>
      <add key="BETA" value="True" />
   </appSettings>
</configuration>

我的第二个建议是使用preprocessor directives并在编译时定义beta模式。更多链接:link 1