2012-01-20 21 views
0

有出有關於它的CLR版本的組件將被裝入所以希望鞏固一些答案來消除歧義遵循有關CLR版本的問題,大量的信息mismash的CLR版本控制+框架定位,預期的行爲是什麼?

  • 當我的目標是.Net Framework的版本4,並且在 中建立VS2010我會使用clr版本4嗎?什麼版本的CLR將 我參考使用中的組件,如果我不 我app.config文件添加任何配置?

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

  • 當我的目標是VS2010中的.Net Framework和 版本的版本2或3.5時,編譯的程序集將使用哪個clr版本?

  • 什麼版本的CLR的將是我參考使用中的組件,如果我 沒有在我的app.config文件添加任何配置?

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

  • 它是安全的引用V2組件在一個新的項目,該項目的目標 V4?爲什麼?

+0

該主題可能很複雜,但問題都是相關的。把它分解成單獨的問題只會讓我更加難以在愚見中看到大局。我自己並不急於得到答案,通過在相同的主題中提供所有這些相關答案,可以得到關於此主題的一些總體清晰度。當然,像這樣的話題會成爲社區維基的好選擇? – Anastasiosyal

+0

我們不再真的做維基了。他們是合法的問題,它只是*你無法在一個答案中合理地回答所有問題*。它們並不是全部相關的。以最後兩個爲例。其實,現在我看,看起來有兩個和五個是一樣的。請考慮編輯以問第一個問題。 – Will

回答

2

當我針對.NET Framework和建設VS2010的4版本將我使用CLR版本4?

是的。

我可以強制我的應用程序使用不同版本的CLR嗎?如果是,如何?

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

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

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

什麼版本的CLR的將是我參考使用中的組件,如果我沒有在我的app.config文件添加任何配置嗎?

版本2.0.50727當你的目標2.0和3.5之間的任何框架的版本,版本4.0.30319當你的目標4.0

我可以強制我的應用程序使用不同版本的CLR的,(即g版本4)?如果是,如何?

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

在v4的新項目中引用v2程序集是否安全?爲什麼

是的。不測試這種情況只是不安全的,可能會修復您意外依賴的框架錯誤。

相關問題