2012-10-19 138 views
0

我有一個解決方案,不同的項目,所有這些都與Target .NET Framework 3.5。 如果更新其中一個項目以將.NET Framework 4作爲目標,那麼我可以使用PLINQ,它會在任何方面導致問題嗎?更新項目目標.NET框架

如果是,我該如何避免他們,我應該知道什麼?

在此先感謝。

+0

是否有一個特定的原因你不想將所有的Assembly修改爲4.0?看到這篇文章http://stackoverflow.com/questions/9747858/how-to-reference-framework-4-0-dll-in-project-targetting-3-5-in-vs2008 – KroaX

+0

@KroaX我不介意實際上只要不會導致問題,全部更改爲4.0 –

回答

1

.NET Framework 4使用不同的運行時,所以它可能確實會導致問題。 3.5使用運行時版本2,並且爲了能夠使用爲2.0運行時編譯的程序集,必須編輯主可執行文件的app.config(必須爲4.0)並將其添加到configuration標記中(或編輯它,如果元素已經存在):

<startup useLegacyV2RuntimeActivationPolicy="true"> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> 
    </startup> 

4.0 - > 2.0引用應該以這種方式工作,但可能不是相反的方式。

如果可能的話,IMO的最佳解決方案應該是全部升級到4.0。當然,用戶需要.NET Framework 4.

1

項目之間的引用可能會成爲問題,如果可以保持一致,我建議將其全部升級。請參見類似的question

2

是的,你可以在同一個解決方案

解決方案只是讓您輕鬆擁有您的所有相關項目一起在Visual Studio中爲不同的項目不同的配置。