C# 使用路径位于app.config中的dll

C# 使用路径位于app.config中的dll,c#,dll,C#,Dll,我正在努力解决这个问题,根本找不到什么 我的配置文件如下: <?xml version="1.0" encoding="utf-8" ?> <configuration> <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="mydll" cul

我正在努力解决这个问题,根本找不到什么

我的配置文件如下:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  <dependentAssembly>
     <assemblyIdentity name="mydll"  culture="neutral"         publicKeyToken="3073773c0eff8935"/>
    <codeBase version="1.0.0.0" href="FILE://C:/users/James/Desktop/mydll2.dll"/>
  </dependentAssembly>
</assemblyBinding>
 </runtime>
  </configuration>

我已插入程序集的位置以及正确的publickeytoken和版本

显然,我的程序集不在bin文件夹中,我希望能够在需要时更改程序集的位置。我一直在思考如何在代码中引用它。如何从项目中调用此程序集函数

我假设您需要在项目中添加对它的引用


谢谢

在运行时,从特定位置加载组件

Assembly assembly = Assembly.LoadFrom("dllPath");

在运行时,从特定位置加载组件

Assembly assembly = Assembly.LoadFrom("dllPath");

对于任何一个偶然发现这个的人…我现在已经做到了

这里有一个教程

通过使用app.config中的标记,将在运行时获取程序集的位置

您只需添加对程序集的引用,并将“assemblyIdentity name=”设置为添加到项目的引用的名称

右键单击引用->属性,复制本地=false


构建您的解决方案,您可以使用程序集的位置更新app.config文件。

对于任何其他偶然发现此问题的人…我现在已经完成了此操作

这里有一个教程

通过使用app.config中的标记,将在运行时获取程序集的位置

您只需添加对程序集的引用,并将“assemblyIdentity name=”设置为添加到项目的引用的名称

右键单击引用->属性,复制本地=false


构建您的解决方案,您可以使用程序集的位置更新app.config文件。

谢谢,尽管这意味着每次我想移动dll或重命名它时,我都需要更改项目的源代码……我希望避免这种情况,只需在app.config文件中设置dll的位置。。。有没有办法创建一个程序集对象,从app.config中的标记之间读取您知道的位置?创建一个静态类并加载程序集这是一个有用的答案,但它不允许我在不重新编译应用程序的情况下从我选择的位置加载程序集。谢谢,虽然这意味着每次我想移动dll或重命名它时,我都需要更改项目的源代码…但我想避免这种情况,只需在app.config文件中设置dll的位置。。。有没有办法创建一个程序集对象,从app.config中的标记之间读取您知道的位置?创建一个静态类并加载程序集这是一个有用的答案,但它不允许我在不重新编译应用程序的情况下从我选择的位置加载程序集。