.net 为Windows通用应用程序添加插件支持

.net 为Windows通用应用程序添加插件支持,.net,plugins,uwp,.net,Plugins,Uwp,我们知道UWP应用程序运行在沙箱中。但是我想创建一些“插件”,允许用户扩展功能 我认为仅仅将一堆程序集复制到应用程序的文件夹中是行不通的 这可能吗?怎么做 编辑: 我的插件应该包含从主机执行的代码。我的应用程序(主机)支持加载通用文件格式,但通过使用插件,它将允许用户导入其他额外格式。目前,我正在动态加载应用程序文件夹中的程序集,寻找实现自定义IImporter的类型,但为了实现这一点,我必须手动将应用程序项目中的静态引用添加到插件中,这会破坏整件事,因为插件不需要重建应用程序。请参阅文档章节。

我们知道UWP应用程序运行在沙箱中。但是我想创建一些“插件”,允许用户扩展功能

我认为仅仅将一堆程序集复制到应用程序的文件夹中是行不通的

这可能吗?怎么做

编辑:
我的插件应该包含从主机执行的代码。我的应用程序(主机)支持加载通用文件格式,但通过使用插件,它将允许用户导入其他额外格式。目前,我正在动态加载应用程序文件夹中的程序集,寻找实现自定义
IImporter
的类型,但为了实现这一点,我必须手动将应用程序项目中的静态引用添加到插件中,这会破坏整件事,因为插件不需要重建应用程序。

请参阅文档章节。

请参阅文档章节。

您应该使用UWP API的一部分。

您应该使用UWP API的一部分。

需要明确说明您需要什么样的功能。如果您谈论的是访问桌面组件,那么您可能正在寻找代理运行时组件。插件将包括要在进程中执行的代码。该应用程序支持加载常见的文件格式,但通过一些插件,它将允许您导入其他格式。需要明确说明您需要什么样的功能。如果您谈论的是访问桌面组件,那么您可能正在寻找代理运行时组件。插件将包括要在进程中执行的代码。该应用程序支持加载常见的文件格式,但使用一些插件,它将允许您导入其他格式。我的插件应该包括要在进程中执行的代码。该应用程序支持加载通用文件格式,但通过一些插件,它将允许用户导入其他额外格式。这是否意味着我必须使用“可选包”?目前,我正在动态加载程序集,并寻找实现我所理解的自定义Iutter接口的类型,但我不能这样做,因为我必须创建一个选项包,而这只能用于C++项目,对吗?我的插件应该包括在执行过程中的代码。该应用程序支持加载通用文件格式,但通过一些插件,它将允许用户导入其他额外格式。这是否意味着我必须使用“可选包”?目前,我正在动态加载程序集,并寻找实现我所理解的自定义Iutter接口的类型,但我不能这样做,因为我必须创建一个选项包,而这只能用于C++项目,对吗?OK,但我主要关心的是应用程序扩展的能力。在示例中,扩展名只有内容文件,如XAML和一些资产。应用程序扩展能否包含可运行代码?我需要我的扩展来包含我想在运行时发现的类来执行它们的代码。TBH我从来没有和它们一起工作过,但是我相信它应该是可能的。哦,好吧,文档说:“应用程序不能从扩展中加载代码。如果需要代码执行,请考虑应用程序服务”。我需要从“第三方”程序集中加载和执行代码。我希望有人能对这个话题有所了解:)好的,但我主要关心的是应用程序扩展的功能。在示例中,扩展名只有内容文件,如XAML和一些资产。应用程序扩展能否包含可运行代码?我需要我的扩展来包含我想在运行时发现的类来执行它们的代码。TBH我从来没有和它们一起工作过,但是我相信它应该是可能的。哦,好吧,文档说:“应用程序不能从扩展中加载代码。如果需要代码执行,请考虑应用程序服务”。我需要从“第三方”程序集中加载和执行代码。我希望有人能对这个话题有所了解:)