2017-04-21 57 views
0

我想要創建一個Nuget包與多個程序集都是.NET 4.5和.NET標準。該軟件包的一些用戶仍然在VS2012上,所以我不能只製作.NET標準軟件包。從相同的項目文件創建多平臺的Nuget

該組件仍在積極開發中,也由VS2012用戶使用。

docs for this situation建議保留當前的CSPROJ文件並創建新的.NET標準文件。 但我相信在兩個版本的CSPROJ文件中保持項目設置的最新狀態將會帶來麻煩。例如。如果在添加交叉項目引用時,修改後構建任務等等。

我看到像Json.NET這樣的項目爲每個平臺使用一個CSPROJ文件,但我真的認爲這應該以更好的方式解決。

我更喜歡它,如果我能夠創建一個腳本,可以使用msbuild首先爲.NET 4.5和.NET Standard建立項目,但似乎腳本將不得不修復CSPROJ文件'XML在構建時更改目標框架。如果可能的話,我也想避免這種情況。

還有哪些其他方法可以保留一組CSPROJ文件?

回答

0

在PackageReference世界(也就是說,如果你正在創建NETStandard庫),你可以簡單地把在的csproj文件中的以下內容:

netstandard1.4 **,** net45 ...

這對你有幫助嗎?

+0

我知道新的「SDK風格」CSPROJ文件可以有一個元素,我可以指定多個目標框架。但是這些CSPROJ文件只能被VS2017讀取,所以在我們將所有人員和項目從VS2012移除之前,這些文件不會幫助我。 – RasmusW

相關問題