簡體   English   中英

如何在VS 2017 RC中創建針對.NET Framework 4.5.1和.NET Standard 1.3的庫?

[英]How should I create a library targetting .NET Framework 4.5.1 and .NET Standard 1.3 in VS 2017 RC?

這是我第一次嘗試不僅僅針對.NET Framework的目標。 我似乎無法從GUI做到這一點。 我已經嘗試過項目類型為“類庫(便攜式)”,項目類型為“類庫(.NET標准)”。 我可以將“類庫(可移植)”更改為目標.NET Standard,但隨后我無法選擇其他任何內容。 我不確定是否應該嘗試更改“類庫(.NET標准)”的.csproj或“類庫(可移植)”的project.json,我只是想要最適合未來的方法。

幾天前,.csproj已被簡化,易用性得到了改善。 使用最新版本的VS 2017 RC,我通過創建一個新的'Class Library(.NET Standard)'創建了這樣的庫,該庫具有以下默認.csproj:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netstandard1.4</TargetFramework>
  </PropertyGroup>
</Project>

我手動編輯它(我看不到通過UI進行編輯的方法)是這樣的:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFrameworks>netstandard1.3;net452</TargetFrameworks>
  </PropertyGroup>
</Project>

然后,項目的“屬性”窗格下的“目標框架”下拉框將變為灰色。 通過構建,您可以在bin \\ Debug下驗證單獨的netstandard1.3和net452文件夾。 如果要在構建中創建NuGet軟件包,請注意以下問題,這可能會誤導您以為您做錯了什么: https : //github.com/NuGet/Home/issues/4289

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM