C#从一个项目生成更多exe

时间:2018-07-12 09:39:17

标签: c# wpf visual-studio

根据您的经验,是否可以从一个项目生成多个exe?让我更好地解释一下,我有一个项目,用户首先要从一个集合中选择一个“对象”(例如一本书),然后启动GUI。我想为每个对象自动生成一个GUI,以防我只想将专用GUI发送给专用用户。有可能还是我必须为每本“书”插入一个项目?

非常感谢

2 个答案:

答案 0 :(得分:1)

我认为您可能正在混合代码和内容。通常,在多本书的情况下,您将有一个单一的代码库,但是有几个可以运行该代码库的内容模块。在您的特定情况下,您将为每个标题分发一个.exe或一系列媒体文件。

在某些情况下,您需要对某些内容进行自定义行为。因此,这就是为什么您认为您需要单独的程序的原因。但是,仍然可以通过单个主要可执行文件和pluggable framework(例如,您可能希望每本书分发一个程序集,并且该程序集可以公开具有特定接口的类。但是整个过程仍然可以在单个.exe中运行。

答案 1 :(得分:0)

总是考虑架构。

如果要创建两个共享许多通用代码的应用程序,则有多种方法可以实现。

  1. 在应用程序启动时使用命令行开关切换到应用程序,并决定应用程序将在哪种模式下工作。一个exe将相应地切换到不同的模式。https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/main-and-command-args/command-line-arguments

  2. 在一个模块(.Net Projec)中共享通用代码,并创建具有多个引导项目的解决方案。

在Visual Studio解决方案中,您可以创建多个项目。 https://msdn.microsoft.com/en-us/library/h970wzkb.aspx