回答

1

我會說這是一個小版本的變化,因爲它鏈接對你的庫代碼現在受到some specific whims of the PCL

當您部署.NET Framework 4的應用程序,它引用了一個可移植類庫組件,你必須指定.NET Framework 4更新的依賴關係。通過指定此依賴關係,確保更新與您的應用程序一起安裝。

此外,如果您已暴露certain Framework types,代碼的使用者可能需要更改。

+0

已更新的問題說.net4 – Simon 2012-09-12 23:33:16

0

我會說,如果你可以簡單地刪除新的程序集,並且沒有任何代碼修改就可以像以前一樣繼續工作,那麼這不是一個突破性的改變。

從圖書館消費者的角度來看,切換到PCL是一個相當中性的操作。這對他們來說仍然只是一個類庫。

以粗體字來說,我認爲它會算作次要版本。

1

是的,沒有。由於六個字母變量被調用,如果以前的目標是4.0,是的,這是一個突破性的改變,因爲您現在對.NET Framework Update有依賴性,而您以前沒有這樣做。與其他平臺(或如果面向.NET 4.0.3或更高版本),不,這不是一個突破性的變化。

1

雖然在理論上這應該是一個現實中的微小變化,但它有點複雜。

說到窗體體驗我將組件升級到可移植類庫時遇到了幾個問題。這些包括:

這些都是最有可能出牙的問題,將來會解決。但只要注意可能會引起圖書館消費者的上游問題。

+1

IIS問題可能是由於缺少文檔中提到的4.0更新,如我的評論中所述。單聲道是一個很好的觀點,我沒有考慮這一點。 – 2012-09-13 02:16:14