繁体   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