我有許多使用VS2005(.Net 2.0)構建的程序集。我想在VS2010項目中引用它們。他們需要在VS2010中重建以在.Net 4.0框架中執行還是繼續在.Net 2.0框架中執行?從.NET 4.0的項目在Visual Studio中引用時在VS2010項目中使用VS2005程序集
1
A
回答
1
你的.NET 2.0組件將繼續正常工作2010年
這假定您已經安裝在機器其中兩個.NET 2.0和.NET 4.0框架你的應用程序將運行。 (.NET 4.0框架從「基礎」開始是全新的,而.NET 3.0和3.5的框架是「附加的」)。
默認情況下,預構建的程序集將繼續引用.NET 2.0框架(即mscorlib.dll等),而您的新Visual Studio 2010將引用.NET 4.0框架版本。從下面reflector看到屏幕抓取:
(VS2005Test是VS2005對.NET 2.0構建一個類庫,並TestReferencingVS2005.exe是在Visual Studio 2010對.NET 4.0內置控制檯應用程序)
Visual Studio 2010還支持源代碼級項目的「multi-targeting」。這意味着你可以加載在VS 2005中編寫的項目的源代碼,並以.NET 2.0框架爲目標,VS2010將允許該項目繼續以2.0框架爲目標。當然,你也可以升級到4.0。因此,如果您不介意重新構建,並且不會導致您遇到問題,則可以使用Visual Studio 2010將您的程序集和最終應用程序都定位到.NET 2.0,或者將程序集「升級」到組件.NET 4.0以及您的應用程序。
相關問題
- 1. 在VS2005 BizTalk項目中籤署程序集
- 2. 轉換VS2005 Web服務項目到VS2010
- 3. 在VS2005中引入VS2010的目錄
- 4. VS2010:在Web部署項目中合併WebSite程序集
- 5. 我如何在VS2010 C#項目中使用VS2008的MSBuild程序集
- 6. 有什麼方法可以在VS2005中加載VS2010中編譯的程序集?
- 7. Nunit集成在VS2005中使用C#窗口應用程序
- 8. 從VS2005或VS2010中的現有代碼創建C++項目
- 9. 如何在使用VS2005的程序集中「嵌入」清單?
- 10. 在VS2010項目中使用VS11
- 11. VS2010:在.NET 2項目中使用COM
- 12. Windows Phone應用程序項目類型在VS2010中不可用
- 13. 使用aspnet_compiler與VS2010項目構建.NET 3.5程序集的問題
- 14. VS2005和vs2010項目的解決方案。任何問題
- 15. VS2005到VS2010項目轉換顯示「此安裝不支持項目類型」
- 16. VS2010安裝項目 - 啓動應用程序使用PostBuildEvent
- 17. 使用VS2010安裝項目安裝VB6應用程序
- 18. 在網站項目(VS2005)中添加程序集引用並將其存儲在顛覆中
- 19. 在T4中使用項目引用作爲程序集路徑
- 20. 使用vs2005安裝項目爲所有用戶安裝應用程序
- 21. 如何在VS2010建模項目中使用缺少的引用程序集構建失敗?
- 22. 以編程方式在VS2010項目中添加現有項目?
- 23. 在Mono項目中使用Microsoft程序集的問題
- 24. 使用web項目在程序集中註冊自定義類
- 25. 如何構建在VS2005中使用MDd dll的MTd項目
- 26. VS2012項目作爲DLL在VS2005中使用
- 27. 在VS2010中啓用跨項目調試
- 28. 類型不能在單元測試,從VS2005遷移項目到VS2010(MSTest的)
- 29. 爲什麼VS2005中的Web應用程序項目提供了「轉換爲Web應用程序」菜單選項
- 30. TFS2010建立VS2005項目
反射器視圖不代表運行時發生的情況。 – 2010-08-09 15:16:55
@Hans - 真的嗎?那麼在運行時會發生什麼? – CraigTP 2010-08-09 15:20:15
它使用mscorlib.dll的V4.0版本 – 2010-08-09 15:34:50