【发布时间】:2010-04-01 14:52:41
【问题描述】:
我们有一个用于 Windows 的 .NET 应用程序,它由 Microsoft Installer 在本地安装。现在我们需要使用位于我们 Web 服务器上的附加程序集。我们希望引用像https://www.ourserver.com/OurProductName/ExternalLib.dll 这样的远程 uri 并显示附加功能,这些功能大致由已知的通用(“AddIn/Plugin”)接口描述。这些是不是第 3 方插件,我们只是希望能够经常交换应用程序的某些部分,而不需要经常更新软件。
我们的第一个想法是通过设置远程程序集 uri 的路径,在 Visual Studio 中添加某种“远程引用”。但是 Visual Studio 立即将程序集下载到了一个临时目录,并添加了对它的引用。
然后,我们的第二次尝试是简单地使用WebRequest(或WebClient)来检索程序集的二进制流,并使用Assembly.Load(...)“从图像”加载它。这确实有效,但不是很优雅,需要更多额外的编程来验证等。
我们希望 Clickonce 能够提供有用的技术,但显然它只适用于独立应用程序。 (纠正我吗?)
有没有办法(.net 本机或框架/api)来引用位于远程的程序集?
提前致谢,复活节快乐!
【问题讨论】:
标签: .net assemblies reference