gpt4 book ai didi

c# - 如何为 VS 2008 中的 C# 解决方案创建一个独立的可执行文件,在一个构建中包含多个项目和多个表单?

转载 作者:行者123 更新时间:2023-11-30 15:11:52 26 4
gpt4 key购买 nike

对于给定的问题域,我在 Visual Studio 2008 中有一个基于 C# 的解决方案。该解决方案有 1 + 5 个项目。第一个项目用于跨越其他 5 个项目的资源。

每个项目都有多种形式。默认情况下,构建为每个项目生成一个可执行文件。我想要的是每一种形式,它们与其他形式没有相互依赖性,以产生一个独立的可执行文件。

我知道我可以将 5 个主要项目中的每一个分解为多个项目,并将“启动项目”设置为“多个启动项目”并实现我的目标。但是随着项目数量增加到中两位数,这将使解决方案过多。我不想继续为 5 个项目中的每一个都提供单独的解决方案。

现在我按如下方式调用 Application.Run 来实现我的目标:

Application.Run(new fooForm());

当我需要为另一个独立表单创建可执行文件时,我将表单值更改为

Application.Run(new barForm());

依此类推,直到我需要再来一杯浓缩咖啡。

有什么 hack 可以在我不跳出窗口的情况下完成我的意图吗?

最佳答案

也许您可以选择将每个项目的所有内容都保留在一个 EXE 文件中,并在运行时决定从哪个表单开始。例如,您可以使用不同的名称制作 EXE 文件的副本,从

中确定 EXE 的名称
  Assembly.GetExecutingAssembly().Location

并使用此信息来选择您放入“Application.Run”的表单。

或者,您不制作副本并使用适当的命令行参数调用您的 EXE。这取决于您的用户如何在不同的数据库报告之间进行选择。

编辑:这是一个简单的例子(未经测试):

[STAThread]
static void Main(string[] args)
{
if(args.Length<1)
return;
if(args[0]=="Form1")
Application.Run(new Form1());
else if(args[0]=="Form2")
Application.Run(new Form2());
}

关于c# - 如何为 VS 2008 中的 C# 解决方案创建一个独立的可执行文件,在一个构建中包含多个项目和多个表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1843792/

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