【发布时间】:2011-07-05 23:18:20
【问题描述】:
如何在 app.config 文件中定义 .NET 应用程序中 *.dll 文件的路径? 我的应用程序使用存储在本地网络中另一台计算机中的 *.dll 文件。将这些 *.dll 复制到我的机器上并不是一个好方法。
【问题讨论】:
标签: .net app-config
如何在 app.config 文件中定义 .NET 应用程序中 *.dll 文件的路径? 我的应用程序使用存储在本地网络中另一台计算机中的 *.dll 文件。将这些 *.dll 复制到我的机器上并不是一个好方法。
【问题讨论】:
标签: .net app-config
由于网络资源不受信任,您将在 .net 中跨网络引用文件时遇到问题。
我认为有一种方法可以将机器指定为受信任的来源,但您将不得不在运行您的应用的每台机器上进行配置更改。
老实说,您最好编写一个包装应用程序,将 dll 复制到本地文件夹,然后启动主应用程序。您可以让它始终将最新版本复制到本地目录,并将其用作穷人的分发服务。
此外,您可能希望查看一次点击,因为这听起来像是在受控环境中。我在几个项目中使用它,效果很好。
【讨论】:
我假设是 Windows,所以将文件夹添加到 PATH 变量就足够了。 dll 搜索顺序参见here。
如果这不起作用,您可以随时动态加载程序集via Assembly.Load()
【讨论】: