编译没有特定版本的.net DLL

时间:2012-08-13 13:42:28

标签: c# asp.net .net vb.net

我的.net应用程序中有2个自制DLL。第一个DLL是一般的,第二个DLL也使用第一个DLL。现在每当我更新第一个DLL(新版本号)时,我还需要重新编译第二个DLL。是否可以更新第一个DLL而无需重新编译第二个DLL? 谢谢!

2 个答案:

答案 0 :(得分:2)

添加对库的引用时,请确保将引用的“特定版本”属性设置为“False”。只要您没有引用特定版本,就无所谓了。您将能够重新编译依赖项,而无需重新编译依赖于它们的项目。但是,Visual Studio将自动重新编译您的项目,即使除了依赖项的版本号之外没有任何更改。从技术上讲,它没有必要,所以你仍然可以对新的库等运行旧的exe。

答案 1 :(得分:0)

如果引用程序集,并且程序集的接口发生更改,那么是的,您必须重新编译调用代码。但是,如果您有一个包含接口的公共程序集,那么您可以随意更改服务器程序集,因为调用代码仍然只引用包含接口的程序集。

和SteveDog说的那样,将特定版本属性(你的引用)设置为False。