2017-05-24 14 views
0

我在visual studio 2017中,我們的團隊有其他項目針對.net標準框架,但是當我嘗試將我的項目重新定位到.net標準時,它不顯示我選擇.net標準我只看到.netCore 1.0和1.1。這是爲什麼?在可用目標列表中看不到.netStandard

+4

您只是創建了錯誤的項目類型。嘗試創建一個新的.NET標準類庫並重試。 –

回答

4

.Net Standard/.Net Core的Visual Studio工具仍然有這樣的一些瑕疵。如果您創建.Net核心類庫項目,您將無法使用VS UI將其更改爲.Net標準項目。

您可以通過手動編輯的csproj,這與2017年VS所做的改進更容易改變它:

  • 右鍵單擊在Solution Explorer中的項目,然後選擇「編輯YourProject.csproj」。
  • <TargetFramework>netcoreapp1.1</TargetFramework>更改爲例如<TargetFramework>netstandard1.4</TargetFramework>
  • 就是這樣。

另請注意,當您在VS 15.3 Preview中使用「類庫(.NET Core)」模板時,它實際上會創建一個.Net標準2.0庫,因爲.Net Core類庫應該非常少見。但我不知道VS 15.3的發佈版本是否會表現相同。

+0

還有一個可能需要完成的更改,如果他需要將「更改爲」目前是針對.net核心網站,而不是將其定位爲圖書館。 –

+0

@ScottChamberlain當我使用「類庫(.NET Core)」模板創建一個新項目時,我沒有得到',所以我不確定這需要改變。 – svick

相關問題