【问题标题】:Releasing different builds of same application (One with reduced functionality)发布同一应用程序的不同版本(功能减少的版本)
【发布时间】:2012-08-27 11:55:42
【问题描述】:

我几乎完成了一个应用程序,我想要两个不同的版本。唯一的区别是其中一个版本是功能齐全的应用程序,而另一个版本不应该具有某些功能(例如,创建新项目...)。

例如,LESS 特色程序的菜单中不应有创建项目选项(虽然代码相同)。

我想知道您是否对这种情况有经验,我应该做两种不同的解决方案,还是Visual Studio 中的 buildeoptions 可以处理这种情况?或者也许可以使用一些特殊的Attributes...如何做到这一点!

【问题讨论】:

  • 是只关闭功能还是不分发涉及的代码?
  • 是的,我想要两个有 2 个不同的构建,一个完整,一个功能较少,但我想看看这是否可以使用一个单一的解决方案/
  • 要在单个解决方案中执行此操作,您可以使用预处理器指令,并使用定义指令构建解决方案一次,使用 undef 构建解决方案一次

标签: c# winforms visual-studio-2010 release


【解决方案1】:

您可以使用预处理器指令#ifhttp://msdn.microsoft.com/en-us/library/4y6tbswk(v=vs.71).aspx 来做到这一点

基本上:

  • 定义一个名为trial的构建配置

  • 在此构建配置中,定义一个名为TRIAL的条件编译符号

  • 根据是否定义常量更新代码以激活/停用功能

    #if TRIAL
    // hide menu
    #endif
    

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-17
    • 2018-07-24
    • 1970-01-01
    • 1970-01-01
    • 2015-11-29
    相关资源
    最近更新 更多