繁体   English   中英

UWP-使用面向.NET Framework 4.6的程序集

[英]UWP - Use assembly targeting .NET Framework 4.6

我想在UWP(侧面加载的应用程序)中使用.NET Framework程序集。 我知道这是不可能的,因为UWP的目标是.NET Core。

我正在尝试按照本文中的说明创建一个代理Windows运行时组件。

但是我有问题:

  • 我无法使用市场上的任何模板,因为它们用于Visual Studio 2015,而我正在使用Visual Studio 2017
  • 我无法打开示例项目,因为Visual Studio 2017说这些项目(那些带有编辑过的csproj文件的项目)与该版本的Visual Studio 2017不兼容
  • 该文章中的构建后脚本使用winmdidl但是它不在我的PATH因此我必须输入完整路径"C:\\Program Files (x86)\\Windows Kits\\10\\bin\\x86\\winmdidl" (不知道如果有问题)
  • winmdidl命令返回错误error W1005: Exception Unknown exception

另外,我有两个问题:

  • 这些示例和文章使用的是C ++“代理”项目,是否可以在不使用任何C ++代码的情况下仅在代理组件中用C#编写逻辑? (我只需要能够从UWP调用一些在第三方.NET程序集中定义的方法)
  • 由于在.NET Framework中调用某些代码的“ Brokered Windows Runtime Component”方法似乎很麻烦,也许最好编写一些Windows Service或其他形式的REST服务并通过localhost与之通信? 这是我已经用来与机器上的某些第三方工具进行通信的方式。 性能和复杂性是否支持中介组件方法?

使用Desktop Bridge功能,您不再需要Windows Runtime Brokered组件。 请参阅此页面以获取更多信息:

https://developer.microsoft.com/en-us/windows/bridges/desktop

我想使用AppService的此示例将帮助您解决方案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM