我有一個解決方案,不同的項目,所有這些都與Target .NET Framework 3.5。 如果更新其中一個項目以將.NET Framework 4作爲目標,那麼我可以使用PLINQ,它會在任何方面導致問題嗎?更新項目目標.NET框架
如果是,我該如何避免他們,我應該知道什麼?
在此先感謝。
我有一個解決方案,不同的項目,所有這些都與Target .NET Framework 3.5。 如果更新其中一個項目以將.NET Framework 4作爲目標,那麼我可以使用PLINQ,它會在任何方面導致問題嗎?更新項目目標.NET框架
如果是,我該如何避免他們,我應該知道什麼?
在此先感謝。
.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.
項目之間的引用可能會成爲問題,如果可以保持一致,我建議將其全部升級。請參見類似的question。
是的,你可以在同一個解決方案
解決方案只是讓您輕鬆擁有您的所有相關項目一起在Visual Studio中爲不同的項目不同的配置。
是否有一個特定的原因你不想將所有的Assembly修改爲4.0?看到這篇文章http://stackoverflow.com/questions/9747858/how-to-reference-framework-4-0-dll-in-project-targetting-3-5-in-vs2008 – KroaX
@KroaX我不介意實際上只要不會導致問題,全部更改爲4.0 –