簡體   English   中英

CLR版本控制+框架定位,預期的行為是什么?

[英]CLR Versioning + Framework Targeting, what is expected behaviour?

關於哪個版本的CLR將被加載到哪個版本的信息中存在大量的錯誤信息,因此希望合並一些答案以消除與CLR版本相關的后續問題的歧義

  • 當我瞄准.Net Framework的第4版並在VS2010中構建時,我將使用clr版本4嗎? 如果我在app.config文件中沒有添加任何配置,我引用的程序集將使用什么版本的CLR?

  • 我可以強制我的應用程序使用不同版本的CLR嗎? 如果有,怎么樣?

  • 當我瞄准.Net Framework的版本2或3.5並在VS2010中構建時,編譯的程序集將使用哪個clr版本?

  • 如果我在app.config文件中沒有添加任何配置,我引用的程序集將使用什么版本的CLR?

  • 我可以強制我的應用程序使用不同版本的CLR(例如版本4)嗎? 如果有,怎么樣?

  • 在針對v4的新項目中引用v2程序集是否安全? 為什么?

當我瞄准.Net Framework的第4版並在VS2010中構建時,我將使用clr版本4嗎?

是。

我可以強制我的應用程序使用不同版本的CLR嗎? 如果有,怎么樣?

不,沒有其他版本可以運行以4.0為目標的程序。 下一個框架版本(4.5)將不是並排版本,因此使用相同的CLR,不可能超越它。

當我瞄准.Net Framework的版本2或3.5並在VS2010中構建時,編譯的程序集將使用哪個clr版本?

版本2.0.50727,它必須存在於機器上

如果我在app.config文件中沒有添加任何配置,我引用的程序集將使用什么版本的CLR?

版本2.0.50727,當您定位4.0和3.5之間的任何框架版本,當您定位4.0時,版本4.0.30319

我可以強制我的應用程序使用不同版本的CLR(例如版本4)嗎? 如果有,怎么樣?

使用.exe.config文件中的<supportedRuntime version="v4.0"/>元素。

在針對v4的新項目中引用v2程序集是否安全? 為什么

是。 不測試這種情況是不安全的,可能存在您不小心依賴的框架錯誤的修復。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM