gpt4 book ai didi

c# - 在启动时动态决定 Winforms 或 Wpf?

转载 作者:可可西里 更新时间:2023-11-01 10:27:11 26 4
gpt4 key购买 nike

我有一个用例,如果有一个 exe 可以在启动时决定是托管 WPF 应用程序代码还是 WinForms 代码,这将很有用。一旦做出决定,exe 将简单地加载一个 dll(对于 WinForms)或一个不同的 dll(对于 WPF)。

我希望 exe 具有尽可能少的代码(和引用),并将大部分(如果不是全部)应用程序逻辑放在一组 dll 中。这是我的想法:

MyApp.exe                <- The exe shim.
MyApp.Core.dll <- Things and Stuff.
MyApp.Windows.Forms.dll <- The WinForms dll.
MyApp.Windows.dll <- The WPF dll.

MyApp.exe 将仅引用 WinForms WPF 通用的 .NET 框架程序集。 (所以,System、System.Core、System.Data、System.Xml 等)然后它会动态加载对 MyApp.Windows.dll 或 MyApp.Windows.dll 的引用剩下的工作。

我的问题是:

  • 可能会出现什么问题?
  • 我找不到任何示例。可以吗?
  • 为了避免拥有 2 个独立的 exe 是否值得这么麻烦?

(基本上,单个 exe 对最终用户(开发人员)来说确实性感和简单,但这不是完全必要的。所以如果这个想法是方式,远离人迹罕至的地方,可能会导致异常问题,我不想这样做。)

谢谢。

最佳答案

根据您的决定,只需调用 Process.Start()并运行适当的应用程序。不要混淆开发中的东西。

关于c# - 在启动时动态决定 Winforms 或 Wpf?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12486551/

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