我在我的.net应用程序中有2个自制DLL。第一个DLL是通用DLL,第二个DLL也使用第一个DLL。现在无论何时我更新第一个DLL(新版本号),我都需要重新编译第二个DLL。是否有可能更新第一个DLL而不需要重新编译第二个DLL? 谢谢!编译.net dll没有特定的vers vers
0
A
回答
2
将引用添加到库时,请确保将引用上的“特定版本”属性设置为“False”。只要你没有引用一个特定的版本,它就没有关系。您将能够重新编译依赖项,而无需重新编译依赖于它们的项目。但是,Visual Studio会自动重新编译您的项目,即使除依赖项的版本号外没有任何更改。从技术上讲,这是没有必要的,所以你仍然可以运行旧的exe对新的库等。
+0
嗨史蒂夫!是的,已经有了,但Second.dll仍然在抱怨:-(忘了提及:它是.net 2.0 ....但'特定版本'属性已经可用了,我会仔细看看。它应该以这种方式工作,我会尽力找到我的错误...谢谢! – K232 2012-08-13 14:42:11
0
如果你引用一个程序集,并且程序集的接口改变了,那么是的,你必须重新编译调用代码。但是,如果您有一个包含接口的常用程序集,则可以更改所需的服务器程序集,因为调用代码仍然只会引用具有接口的程序集。
就像SteveDog说的那样,将特定版本属性(您的引用)设置为False。
相关问题
- 1. flyway vers 1.4.2在Java 1.7上运行?
- 2. 。NET 4和.Net 3.0编译的.DLL有没有区别?
- 3. 同一台机器上的多个Rails vers +耙
- 4. Delphi Chromium Embedded(vers。1)卸载资源后的内存释放
- 5. 编译C#.NET的DLL VB6
- 6. NET的DLL出现编译
- 7. 类库编译.DLL .NET
- 8. python import .dll编译.net
- 9. 没有编译所有类到dll
- 10. 有没有一个Ruby .NET编译器?
- 11. 预编译的SQLite x64没有.net
- 12. TCP入站通道适配器vers Tcp入站通道网关 - Spring集成
- 13. Gracenote GNSDK在Linux上编译
- 14. 有没有人有幸为Mapnik编译.NET绑定?
- 15. 有没有办法在编译时连接(链接?)托管(.net)dll?
- 16. 特定于.Net版本的DLL?
- 17. 有没有像.NET Web DLL的Application.ProductVersion?
- 18. ASP.net编译dll
- 19. 如何编译特定的Boost库到DLL
- 20. 使用cmake编译CSDP
- 21. Typescript。没有编译在特定的机器
- 22. 预编译没有md5指纹的特定资产
- 23. 编译与intel编译DLL的错误
- 24. 编译在.NET
- 25. 使用Monodroid翻译.NET DLL
- 26. TeamCity - 预定的编译没有启动
- 27. 针对特定版本的.NET Framework编译您的网站
- 28. 如何在没有dll的情况下编译GNU sed?
- 29. 编译没有多线程DLL的程序(Visual C++ 2010)
- 30. 我想反编译有一个使用visual studio c#创建的dll,但不是.NET dll。 .NET反射声明
是你的第一个DLL .NET或COM?在任何情况下,如果你已经正确引用它们并且公共接口保持不变,那么它不应该重要,也不需要重新编译。 – 2012-08-13 13:48:12
DLL和App都是.net。但只要我更新了例如First.dll从版本1.1升级到1.2并更新我的应用程序,在我的应用程序中使用的Second.dll抱怨First.dll版本1.1不再可用(因为Second.dll是参考First.dll版本1.1编译的) – K232 2012-08-13 14:13:15