繁体   English   中英

如何从一个Visual Studio项目创建两个不同的可执行文件

[英]How to create two different executables from one Visual Studio project

我有一个主要的可执行文件,它根据配置文件中保存的设置运行。 我希望能够通过不同的可执行文件更改配置文件中的设置。

有一种简单的方法可以在一个Windows窗体项目中构建这两个不同的可执行文件吗? 这意味着当我按下build时,会在同一个解决方案文件夹中创建两个不同的EXE文件 - 一个更改配置文件,另一个使用它。

我知道如果我创建两个使用相同解决方案文件夹的独立项目,这是可行的,但我希望一步完成所有这些。

我假设这样做,我需要一个带有两个“主”功能的项目。 这可能吗?

您可以根据需要在一个解决方案中构建任意数量的程序集。 程序集可能会导致DLL文件或EXE文件。

创建解决方案(或打开现有解决方案)。

  1. 在解决方案资源管理器中右键单击根节点,然后选择添加新建项目,并选择要添加的项目类型。

  2. 在解决方案资源管理器中右键单击项目项,然后选择属性构建输出路径 设置到所需的目录,在其中构建它。 对其他项目重复此操作。

这样您就可以在解决方案资源管理器中获得以

  • MySolution
    • MyCommonCode(类库,导致MyCommonCode.dll)
    • MyMainApp(Windows窗体应用程序,导致MyMainApp.exe)
    • MyConfigApp(Windows窗体应用程序,结果为MyConfigApp.exe)

MyCommonCode程序集包含两个EXE文件正在使用的共享代码,如配置文件的标识符等。

MyMainApp是主应用程序的GUI应用程序(Windows窗体,WPF等),具有对MyComonCode项目的项目引用。

MyConfigApp是一个GUI应用程序,用于通过对MyCommonCode项目的项目引用来编辑配置值。

构建解决方案后,您将获得以下二进制文件: MyCommonCode.dllMyMainApp.exeMyConfigApp.exe

根据评论更新:

一个编译运行只能为每个项目构建一个二进制文件(DLL或EXE)。 您可以执行类似上面的答案:将大部分代码移动到公共/核心DLL中,并为两个仅“配置和使用”中央公共/核心DLL文件的EXE文件创建两个精简项目。

您可以使用编译器定义基于同一项目构建不同的EXE文件。 您甚至可以定义自己的定义。 但是对于每次编译运行,你只能为每个项目构建一个二进制文件(DLL,EXE) - 一个或另一个,但不能同时构建两个。

配置文件的想法是您不需要构建多个可执行文件。 ;-)

您可以使用Configuration Manager创建新的Solution配置并更改该配置的输出目录。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM