[英]How to create two different executables from one Visual Studio project
我有一个主要的可执行文件,它根据配置文件中保存的设置运行。 我希望能够通过不同的可执行文件更改配置文件中的设置。
有一种简单的方法可以在一个Windows窗体项目中构建这两个不同的可执行文件吗? 这意味着当我按下build时,会在同一个解决方案文件夹中创建两个不同的EXE文件 - 一个更改配置文件,另一个使用它。
我知道如果我创建两个使用相同解决方案文件夹的独立项目,这是可行的,但我希望一步完成所有这些。
我假设这样做,我需要一个带有两个“主”功能的项目。 这可能吗?
您可以根据需要在一个解决方案中构建任意数量的程序集。 程序集可能会导致DLL文件或EXE文件。
创建解决方案(或打开现有解决方案)。
在解决方案资源管理器中右键单击根节点,然后选择添加 → 新建项目,并选择要添加的项目类型。
在解决方案资源管理器中右键单击项目项,然后选择属性 → 构建 → 输出路径 。 设置到所需的目录,在其中构建它。 对其他项目重复此操作。
这样您就可以在解决方案资源管理器中获得以
MyCommonCode程序集包含两个EXE文件正在使用的共享代码,如配置文件的标识符等。
MyMainApp是主应用程序的GUI应用程序(Windows窗体,WPF等),具有对MyComonCode项目的项目引用。
MyConfigApp是一个GUI应用程序,用于通过对MyCommonCode项目的项目引用来编辑配置值。
构建解决方案后,您将获得以下二进制文件: MyCommonCode.dll
, MyMainApp.exe
和MyConfigApp.exe
。
根据评论更新:
一个编译运行只能为每个项目构建一个二进制文件(DLL或EXE)。 您可以执行类似上面的答案:将大部分代码移动到公共/核心DLL中,并为两个仅“配置和使用”中央公共/核心DLL文件的EXE文件创建两个精简项目。
您可以使用编译器定义基于同一项目构建不同的EXE文件。 您甚至可以定义自己的定义。 但是对于每次编译运行,你只能为每个项目构建一个二进制文件(DLL,EXE) - 一个或另一个,但不能同时构建两个。
配置文件的想法是您不需要构建多个可执行文件。 ;-)
您可以使用Configuration Manager创建新的Solution配置并更改该配置的输出目录。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.