代码之家  ›  专栏  ›  技术社区  ›  thmshd

从本地安装的应用程序引用远程定位程序集(web uri)?

  •  0
  • thmshd  · 技术社区  · 14 年前

    我们有一个Windows的.NET应用程序,由Microsoft安装程序在本地安装。现在我们需要使用位于web服务器上的其他程序集。我们想引用一个远程uri,比如 https://www.ourserver.com/OurProductName/ExternalLib.dll 并揭示了附加功能,这是由一个已知的通用(“addin/plugin”)接口大致描述的。这些是 第三方插件,我们只是希望能够经常交换部分应用程序,而不需要有频繁的软件更新。

    我们的第一个想法是通过设置远程程序集uri的路径,在visual studio中添加某种“远程引用”。但是visual studio立即将程序集下载到一个临时目录中,并添加对它的引用。

    我们的第二个尝试,就是简单地使用 WebRequest (或) WebClient )要检索程序集的二进制流,请使用 Assembly.Load(...) . 这实际上是可行的,但不是很优雅,需要更多的额外编程来验证等。

    我们希望clickonce能够提供有用的技术,但显然它只适用于独立的应用程序。( 纠正我? )

    是否有方法(.net native或通过framework/api)引用远程定位的程序集?

    提前谢谢,复活节快乐!

    2 回复  |  直到 14 年前
        1
  •  1
  •   SLaks    14 年前

    您可以在visual studio中添加引用,然后调用 Assembly.Load 从代码中的url加载它。

    只要你准备好 Copy Local Specific Version 若引用为False,则不会将其绑定到该特定版本。

        2
  •  0
  •   thmshd    14 年前

    小精灵 SLaks (不接受,因为它没有让我更进一步)和“结束”的问题,因为似乎没有更好的方法(目前)然后做手工的方式。