簡體   English   中英

如何在Visual Studio 2017中生成非.NET Core庫NuGet程序包

[英]How to generate a non-.NET Core Library NuGet package within Visual Studio 2017

如果在Visual Studio 2017中創建.NET Core類庫,則會在項目屬性上獲得“包”選項卡。 如果創建“老式”類庫,則不會獲得“程序包”選項卡,也不會在MSBuild中獲得“程序包”目標。

NuGet在某種程度上已集成到VS2017和MSBuild中,但似乎僅適用於.NET Core項目。

是否可以對非.NET Core項目使用任何NuGet集成,還是只需要安裝NuGet CLI並使用.nuspec文件?

對集成包裝的支持需要用於.NET Core和.NET Standard項目的“ SDK樣式” csproj文件。 由於這些項目尚無法使用某些功能(例如某些設計器),因此沒有用於.NET Standard的基於“ SDK風格”,基於csproj的項目的模板。

但是,您可以創建一個.NET Standard項目,並從以下位置更改csproj文件:

<TargetFramework>netstandard1.6</TargetFramework>

成為net*綽號

<TargetFramework>net461</TargetFramework>

這為您提供了用於創建NuGet軟件包以及管理版本和元數據的所有工具。

暫無
暫無

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

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