0

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

4

2 回答 2

2

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

于 2012-08-13T14:14:23.487 回答
0

如果您引用了一个程序集,并且该程序集的接口发生了变化,那么是的,您必须重新编译调用代码。但是,如果您有一个包含接口的通用程序集,那么您可以随意更改服务器程序集,因为调用代码仍将仅引用其中包含接口的程序集。

就像 SteveDog 所说,将特定版本属性(您的参考)设置为 False。

于 2012-08-13T14:12:32.097 回答