gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 20:04:23 25 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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

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

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

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

通过这种方式,您可以在解决方案资源管理器中获得以下信息:

  • 我的解决方案
    • 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)。您可以执行类似上述答案的操作:将大部分代码移动到公共(public)/核心 DLL 中,并为两个 EXE 文件制作两个精简项目,这两个 EXE 文件仅“配置和使用”中央公共(public)/核心 DLL 文件。

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

关于c# - 如何从一个 Visual Studio 项目创建两个不同的可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33776846/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com