我有一个主要可执行文件,它根据配置文件中保存的设置运行。我希望能够通过不同的可执行文件更改配置文件中的设置。
有没有一种简单的方法可以在一个 Windows 窗体项目中构建这两个不同的可执行文件?这意味着当我按构建时,会在同一解决方案文件夹中创建两个不同的 EXE 文件 - 一个更改配置文件,另一个使用它。
我知道,如果我创建两个使用相同解决方案文件夹的单独项目,这是可以做到的,但我希望一步完成这一切。
我假设要做到这一点,我需要一个具有两个“主要”功能的项目。这可能吗?
您可以根据需要在一个解决方案中构建任意数量的程序集。程序集可以生成 DLL 文件或 EXE 文件。
创建解决方案(或打开现有解决方案)。
在解决方案资源管理器中右键单击根节点并选择Add → 新项目并选择您想要添加的项目类型。
在解决方案资源管理器中右键单击项目项并选择特性 → Build → 输出路径。设置为将其构建到的所需目录。对其他项目重复此操作。
这样您就可以在解决方案资源管理器中获得以下内容:
- MySolution
- MyCommonCode(类库,MyCommonCode.dll 中的结果)
- MyMainApp(Windows 窗体应用程序,结果为 MyMainApp.exe)
- MyConfigApp(Windows 窗体应用程序,结果为 MyConfigApp.exe)
MyCommonCode 程序集包含两个 EXE 文件都使用的共享代码,例如配置文件的标识符等。
MyMainApp 是主应用程序的 GUI 应用程序(Windows 窗体、WPF 等),具有对 MyComonCode 项目的项目引用。
MyConfigApp 是一个 GUI 应用程序,用于通过对 MyCommonCode 项目的项目引用来编辑配置值。
构建解决方案后,您将获得以下二进制文件:MyCommonCode.dll
, MyMainApp.exe
, and MyConfigApp.exe
.
根据评论更新:
每个项目一次编译运行只能生成一个二进制文件(DLL 或 EXE)。您可以执行类似于上面答案的操作:将大部分代码移至公共/核心 DLL 中,并为两个 EXE 文件创建两个精简项目,仅“配置和使用”中央公共/核心 DLL 文件。
您可以使用编译器定义基于同一项目构建不同的 EXE 文件。您甚至可以定义自己的定义。但每次编译运行时,每个项目只能构建一个二进制文件(DLL、EXE)——其中之一,但不能同时构建两者。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)