确定库是否已加载到控制台,桌面或UWP应用程序中

时间:2018-05-12 06:58:07

标签: c# uwp console-application desktop-application

我有一个库,需要对控制台应用程序,桌面应用程序(例如WPF)和UWP应用程序采取不同的行为。

如何在运行时确定我的libary加载到哪个应用程序类型?

确定它是否是控制台应用程序似乎很简单:How to tell if there is a console

对于UWP,我可以确定是否WinRT is loaded。但是如何?

桌面应用程序有哪些区别?

1 个答案:

答案 0 :(得分:0)

我最终定义了以下enum

public enum ExecutionMode
{
    Console,
    Desktop,
    UniversalWindowsPlatform
}

传递给我的libary主类的构造函数。 Not a new idea,但非常可靠(如果使用得当)。