![](/img/trans.png)
[英]When creating a .NET Standard Class Library in VS 2017 RC, how should I keep package references as private implementation details?
[英]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.