【问题标题】:Create two (slightly) different executables from same visual c# project从同一个可视化 c# 项目创建两个(稍微)不同的可执行文件
【发布时间】:2011-05-09 21:37:08
【问题描述】:

我有一个 Visual c# 项目,我想从中编译两个可执行文件:Full.exe 和 Limited.exe。 Limited.exe 只是隐藏了几个 UI 控件。

我正在考虑添加另一对解决方案配置(DebugLimited 和 ReleaseLimited),它只是设置一个标志,然后在我的构建脚本中使用 Release 配置和 ReleaseLimited 配置构建我的应用程序。

有没有更简单的方法来做到这一点?

【问题讨论】:

    标签: c# msbuild build


    【解决方案1】:

    如果你真的想要 2 个不同的可执行文件,这种方法是可行的。确保每种风味都构建到自己的目录中。 “构建-> 批量构建”选项将让您一次构建所有这些。

    如果目标是使用不同的 UI 而不是不同的可执行文件,您可以使用 .config 文件中的设置来控制要显示/隐藏的 UI(使用适当的代码来打开/关闭控件)。

    【讨论】:

      【解决方案2】:

      我会做几个项目。一个叫Full,另一个叫Limited。它们只是在主项目周围的包​​装器,并在开始之前设置适当的选项。这样,在完整构建您的解决方案时,您始终可以获得两个可执行文件。

      【讨论】:

      • 我如何只为项目构建一个包装器?我的项目是中等大小 - 大约 15 个窗口、一些其他控件、图像文件等。
      • @Martin:我应该认为你把你的项目变成了一个库并且你的可执行项目引用了这个库。
      • 除了 Build All 构建两个应用程序之外,与拥有一组额外的配置相比,还有什么优势?
      • @Martin:我假设使用配置构建一次只能构建一个可执行文件,并且我的回答允许您在构建解决方案时同时构建这两个。
      猜你喜欢
      • 2011-03-02
      • 2012-08-17
      • 1970-01-01
      • 2023-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多