第一 必须和程序名称相同,在同一个目录,扩展名称为config,比如应用程序名称为Vb2008CarClient.exe
,配置文件名称也必须是Vb2008CarClient.exe.config
第二 <configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="MyLibraries"/>
</assemblyBinding>
</runtime>
</configuration>
注意大小写,xml对大小写敏感
可以通过;指定多个目录,例如:
<probing privatePath="MyLibraries;MyLibraries/Tests"/>
第三 对StrongName Library的部署
1. 可以部署到与应用程序相同目录,这样的效果与Private Assembly一样
2. 可以部署到本机的GAC,这样所有应用程序可以共享同一Shared Assembly,并且可以通过管理工具统一配置管理。
3. 可以部署到本机指定文件夹,或者同一网段内服务器上,应用程序在启动时会自动下载到本地的GAC目录。
示例1 部署到本地指定文件夹
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="SharedAssembly" publicKeyToken="219ef380c9348a38" />
<codeBase version="2.0.0.0" href="file:///C:/MyAsms/CarLibrary.dll" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
注意,这里的assemblyidentity name 是assembly的name,publickeytoken 通过ildasm工具可以获取到
示例2 部署到网络服务器
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="SharedAssembly" publicKeyToken="219ef380c9348a38" />
<codeBase version="2.0.0.0"
href="//10.1.115.138/ServerDLL/HrefLibrary.dll" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>