2012-11-07 137 views
3

我是.NET和c#的新手。使用.net 4項目與4.5目標?

對於.NET 4.0有很多很好的例子,但是當我做NUGET時,它抱怨目標.net版本不匹配。

我正在爲Windows 8和Windows Phone 8開發,所以他們使用.NET 4.5。

有什麼辦法可以轉換舊的項目,並強制他們使用.NET 4.5? 還是需要等待作者更新他的項目?

回答

5

您可以使用.NET 4.0開發Windows 8,這不是問題。您也可以將.NET 4.0項目加載到Visual Studio 2012中,然後將項目的屬性更改爲.NET 4.5(如果需要)。所有的API也應該可以自己使用而不需要修改。

那麼你有一個項目,是爲.NET 4.5,你想從NUGET添加.NET 4.0的東西或什麼?

當然,WinRT項目與「正常」的.NET項目完全不同,所以他們需要轉換。

+0

我想從NUGET加載.NET 4.0的項目。 是的,WinRT就是我正在寫的東西,所以這個項目需要徹底檢修才行。 – RedHotScalability

+0

@RedHotScalability - 如果你想支持WinRT和/或Windows Phone 8,你不能以.NET 4.0爲目標。你明白Windows Phone 8不支持WinRT吧?我不得不降低這個答案,因爲這個事實並不清楚。 –

0

取決於您在代碼中使用的引用,如果它們沒有受到4.0至4.5對話的影響,那麼您很幸運,但是如果不是這種情況,則需要作者更新項目代碼以匹配4.5。

1

如果您正在開發Windows應用商店或電話應用程序,則需要更新的項目,因爲它是獨立的運行時。它是「4.5」,但它不是標準的4.5運行時。如果您使用.NET 4.5開發桌面應用程序,則應該可以毫無問題地使用.NET 4(及更早版本)程序集。

如果可能,這裏最好的選擇是使所有目標平臺都可以使用Portable Class Library的依賴關係,但這需要其他項目按照這種方式進行設計。

相關問題