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

Msbuild 如何在Visual Studio 2017中生成非.NET核心库NuGet包,msbuild,nuget,visual-studio-2017,nuget-package,Msbuild,Nuget,Visual Studio 2017,Nuget Package,如果我在Visual Studio 2017中创建.NET核心类库,我将获得项目属性上的Package选项卡。如果我创建了一个“老式”类库,那么在MSBuild中就不会得到Package选项卡,也不会得到“Pack”目标 NuGet在某种程度上集成到VS2017和MSBuild中,但它似乎只适用于.NET核心项目 有没有办法将任何NuGet集成用于非.NET核心项目,或者我只需要安装NuGet CLI并使用.nuspec文件?此集成打包支持需要用于.NET核心和.NET标准项目的“SDK样式”c

如果我在Visual Studio 2017中创建.NET核心类库,我将获得项目属性上的Package选项卡。如果我创建了一个“老式”类库,那么在MSBuild中就不会得到Package选项卡,也不会得到“Pack”目标

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


有没有办法将任何NuGet集成用于非.NET核心项目,或者我只需要安装NuGet CLI并使用.nuspec文件?

此集成打包支持需要用于.NET核心和.NET标准项目的“SDK样式”csproj文件。由于一些功能(如一些设计器)还不能用于这些项目,因此基于.NET标准的“SDK风格”csproj项目没有模板

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

<TargetFramework>netstandard1.6</TargetFramework>
这为您提供了创建NuGet包以及管理版本和元数据的所有工具

<TargetFramework>net461</TargetFramework>