如何改变本地dll的名称,不影响C#的调用
时间: 2024-02-27 22:57:35 浏览: 20
可以使用.NET的程序集重定向机制来改变本地dll的名称,而不影响C#的调用。
首先,在应用程序的配置文件(App.config或Web.config)中添加以下代码:
```xml
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="MyDll" publicKeyToken="32ab4ba45e0a69a1" />
<bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535" newVersion="1.0.0.0" />
<codeBase version="1.0.0.0" href="MyDll_NewName.dll"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
```
其中,name为原dll名称,codeBase中的href为新的dll名称。
然后,将原dll文件重命名为新名称,并放置在与应用程序相同的目录下。
这样,当程序调用MyDll时,会自动重定向到MyDll_NewName.dll。