是否可以在 web.config 中设置要加载的特定 DLL 的本地文件路径位置,而不是将这些 DLL 放在 GAC 中或C:\Windows\System32
.
这将使部署 Web 服务变得更加容易,而不必搞乱其中任何一个。
我已经尝试将 DLL 添加到项目中,但没有成功。它们是 4 个 Oracle 即时客户端 DLL。
- oci.dll
- orannzsbb11.dll
- oraocci11.dll
- oraociicus11.dll
如果有人知道这样做的方法那就太好了。
编辑:
请注意,DLL 的注释是“强命名的”,因此我无法使用它们的公钥来引用它们。
此外,由于无法添加,目前项目中并未直接引用它们。
您可以使用dependentAssembly http://msdn.microsoft.com/en-us/library/0ash1ksb.aspx元素来指定在哪里dll
生活通过codeBase
元素。
但是,我相信这需要是一个有效的 URL。
示例来自MSDN http://msdn.microsoft.com/en-us/library/twy1dw1e.aspx:
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="myAssembly"
publicKeyToken="32ab4ba45e0a69a1"
culture="neutral" />
<bindingRedirect oldVersion="1.0.0.0"
newVersion="2.0.0.0"/>
<codeBase version="2.0.0.0"
href="http://www.litwareinc.com/myAssembly.dll"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)