控制台应用程序可以使用 UWP 程序集吗?

Posted

技术标签:

【中文标题】控制台应用程序可以使用 UWP 程序集吗?【英文标题】:Can a console app make use of UWP assemblies? 【发布时间】:2022-01-20 02:22:20 【问题描述】:

.NET Core 控制台应用可以使用 UWP 程序集中的类吗?

我只对那些不涉及视觉元素的东西感兴趣。

【问题讨论】:

是的,UWP API 可以在桌面应用程序中使用。请看:Call Windows Runtime APIs in desktop apps 【参考方案1】:

不,.NET Core 应用不能直接引用面向通用 Windows 平台(UWP,uap10.0)的程序集,如果这是您所要求的。

因此,例如,如果您有一个使用 Visual Studio 中的 Class Library (Universal Windows) 模板创建的类库,则该项目与 UWP 以外的任何其他平台都不兼容,并且无法从 .NET Core 应用程序/项目中引用。

如果您需要在 UWP 和其他平台(例如 .NET Core)之间共享代码,您的类库应该以 .NET Standard 而非 UWP 为目标。

【讨论】:

以上是关于控制台应用程序可以使用 UWP 程序集吗?的主要内容,如果未能解决你的问题,请参考以下文章

我可以在 C# 的设计时迭代引用的程序集吗?

在 C++ 控制台应用程序中使用 UWP 库

如何在win32 C++控制台应用程序中调用uwp类库

可以在 C#.NET COM 组件中执行或加载程序集吗?

使用Jenkins进行的UWP单元测试

使用 FullTrustProcessLauncher 在 UWP 中添加环境变量