【问题标题】:Passing command line argument as part of release build在发布版本中传递命令行参数
【发布时间】:2013-12-17 04:32:24
【问题描述】:

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

目前,我在可执行文件的快捷方式中传递了这个参数。我只能在调试构建中使用“BETA”作为参数来构建这个项目。我无法在发布版本中做到这一点。

我做的是

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

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

有什么想法吗?

问候, 艾伦

【问题讨论】:

    标签: c# winforms visual-studio-2010


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-06
      • 2016-03-25
      • 1970-01-01
      • 2013-10-11
      • 1970-01-01
      • 2012-09-09
      • 1970-01-01
      • 2012-07-11
      相关资源
      最近更新 更多