如何在Visual Studio 2017中生成非.NET核心库NuGet包

时间:2017-07-07 15:34:07

标签: msbuild nuget visual-studio-2017 nuget-package

如果我在Visual Studio 2017中创建.NET Core类库,我会在项目属性上获得Package选项卡。如果我创造一个老式的"类库,我没有得到包标签,也没有"包" MSBuild中的目标。

NuGet在某种程度上已集成到VS2017和MSBuild中,但似乎只适用于.NET Core项目。

有没有办法在非.NET Core项目中使用任何NuGet集成,还是只需要安装NuGet CLI并使用.nuspec文件?

1 个答案:

答案 0 :(得分:2)

这种对集成打包的支持需要“SDK风格”的csproj文件,这些文件用于.NET Core和.NET Standard项目。由于某些功能(如某些设计人员)尚不适用于这些项目,因此没有适用于.NET标准的“SDK风格”基于csproj的项目的模板。

但是,您可以创建.NET Standard项目并从

更改csproj文件
<TargetFramework>netstandard1.6</TargetFramework>

net*绰号

<TargetFramework>net461</TargetFramework>

这为您提供了创建NuGet包和管理版本和元数据的所有工具。