我在我的.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