.Net - 自动更新参考 dll
您好,
我有一个 C# (VS 2005) Web 服务,它引用了 .Net librabry dll(即 MyLibrary.dll)。 当我们第一次构建webserice和dll时,dll的版本是1.0.0.1。
但是由于一些项目的需要,我们重新编译了.Net librabry dll并将其版本更改为2.0.2.1(但界面没有更改)
该dll没有在GAC中注册,它始终在本地“Bin”文件夹中
但是webservice 没有获取新版本的 dll(但它指的是旧版本),我们最终使用新版本的 dll 重新编译 webservice。
无论如何(对于基本问题抱歉)webserivce 是否会自动选取新版本的参考 .net DLL?
非常感谢。 维努
Greetings
i have a C# (VS 2005) webservice and it has a reference to .Net librabry dll (i.e. MyLibrary.dll).
When we build the webserice and dll for first time, dll had version 1.0.0.1.
But due to some project requirement, we .Net librabry dll was recompiled and its version is changed to 2.0.2.1 (but there was no change to interface)
This dll is not registered in GAC, it is always in local "Bin" folder
But webservice did not pickup new version of dll (but it was refering to older version) and we endedup with recomipling the webservice with new version of dll.
is there anyway (sorry for basic question) that webserivce automatically pick up new version of reference .net DLL ?
many thanks.
Venu
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
旧的 DLL 是否已在 GAC 中注册?如果是,它将始终被首先拾取。请参阅此处了解程序集加载优先级。
另外,web.config/app.config 等中可能会引用旧版本(包括程序集版本信息)。可以配置绑定重定向(请参阅 此处 和 此处了解如何操作)。
Is the old DLL registered in GAC? If yes it will always be picked up first. See here for assembly loading priorities.
Also there might be a reference to the old version (including assembly version information) in web.config/app.config etc. It is possible to configure a binding redirection (see here and here about how to do it).