C# 发布同一应用程序的不同版本(功能减少的版本)

C# 发布同一应用程序的不同版本(功能减少的版本),c#,winforms,visual-studio-2010,release,C#,Winforms,Visual Studio 2010,Release,我几乎完成了一个应用程序,我想有两个不同的版本。唯一的区别是,其中一个版本是功能齐全的应用程序,而另一个版本不应具有某些功能(例如创建新项目…) 例如,功能较少的程序不应在其菜单中包含“创建项目”选项(代码相同) 我想知道您是否对此案例具有过期性,我是否应该制作两种不同的解决方案,或者在Visual Studio中是否有可以处理此案例的构建选项?或者,也许可以使用一些特殊的属性…人们是如何做到这一点的 您可以使用预处理器指令#if: 基本上: 定义名为trial 在此生成配置中,定义一个名为T

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

例如,功能较少的程序不应在其菜单中包含“创建项目”选项(代码相同)


我想知道您是否对此案例具有过期性,我是否应该制作两种不同的解决方案,或者在
Visual Studio
中是否有可以处理此案例的构建选项?或者,也许可以使用一些特殊的
属性
…人们是如何做到这一点的

您可以使用预处理器指令
#if

基本上:

  • 定义名为
    trial

  • 在此生成配置中,定义一个名为
    TRIAL

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

    #if TRIAL
    // hide menu
    #endif
    

    • 您可以使用预处理器指令
      #如果

      基本上:

      • 定义名为
        trial

      • 在此生成配置中,定义一个名为
        TRIAL

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

        #if TRIAL
        // hide menu
        #endif
        

      您只想关闭功能,还是不想分发涉及的代码?是的,我希望两个版本有两个不同的版本,一个完整版本,一个功能较少,但我想看看是否可以使用单个soloution/在单个解决方案中实现这一点您可以使用预处理器指令,一次使用defined指令构建解决方案一次使用undefined指令构建解决方案一次是只关闭功能还是不分发涉及的代码?是的,我希望两个有两个不同的构建,一个完整,一个功能较少,但我想看看是否可以使用单个soloution/在单个解决方案中实现这一点。您可以使用预处理器指令,一次使用defined指令构建解决方案,一次使用undef指令构建解决方案