2017-02-10 55 views
5

我創建了一個庫,使用:泛型,擴展方法和Func委託。 Func委託是庫中.NET(版本3.5)的最新功能。當我將它發佈到nuget時,該項目的目標是.NET 4.5.2版本,但是當我嘗試將它安裝到目標版本爲4.5的項目時,它失敗了。最簡單的方法來在nuget中定位多個框架?

如何確保將軟件包安裝在任何面向.NET 3.5及更高版本的項目上,我應該將庫中的目標框架更改爲3.5還是應該使用目錄約定,併爲每個目錄創建單獨的dll框架,這裏解釋:

Supporting multiple .NET framework versions

回答

3

目標軟件包3.5,這意味着lib文件夾應該是這樣的。

的lib \ net35

如果一個包的目標net35,它可以安裝在面向.NET 3.5或以上的任何項目。

+0

那麼,改變目標框架只會完成這項工作?因爲我沒有用這種結構構建我的庫:lib \ {net version} –

+0

是的,更改目標框架將爲您完成。 –

+0

爲了好奇,爲什麼不使用這種方法而不是使用文件夾約定?針對庫中使用的最高版本比爲每個框架版本創建程序集更簡單,更方便? –

相關問題