Joh*_*ker 68 asp.net deployment gac bin
我们有一个已部署到许多网站只用前端变化的Web应用程序,共享的后端部分都有它的GAC DLL,所以我们只需要更新一个DLL和所有的网站获取更新.
有没有办法在/ bin文件夹中使用DLL覆盖GAC以在新功能发布之前测试它们?
Ada*_*lls 79
如果它与引用的DLL具有相同的版本号,则使用GAC.
如果您增加版本号,请重新引用引用新版本号的网站,将新版本放在/ bin目录中,然后将使用该DLL.
如果您不想更改版本号,那么您将非常幸运.
当.NET加载强命名程序集时,首先它会尝试确定要使用的版本号.它首先通过引用执行此操作,然后查找发布者策略,然后在配置文件中查找绑定重定向.
执行此操作后,它会在GAC中查找程序集,然后在指定的任何代码库中查找,然后它会探测DLL的各种文件系统文件夹.如果在任何一个步骤中找到正确的版本程序集,它就会停止.
如果您不更改强命名程序集的版本号,.NET将在GAC中找到原始版本并停止查找.请注意,因为它在找到一个时停止,并且因为在GAC中查找是第一个,所以为程序集指定代码库将没有任何好处,除非您还指定了新的版本号.
Iso*_*age 11
我已经能够使用<codebase>Element 在\ bin文件夹中使用程序集覆盖GAC .
通过<codebase version="1.2.3.4" href="/bin/MyAssembly.dll" />在我的web.config文件中指定,我可以告诉我的应用程序使用此版本而不是GAC中指定的版本.
您可能还想查看<probing>Element以指定装配位置?
| 归档时间: |
|
| 查看次数: |
50403 次 |
| 最近记录: |