如果我在Visual Studio 2017中创建.NET Core类库,我会在项目属性上获得Package选项卡。如果我创造一个老式的"类库,我没有得到包标签,也没有"包" MSBuild中的目标。
NuGet在某种程度上已集成到VS2017和MSBuild中,但似乎只适用于.NET Core项目。
有没有办法在非.NET Core项目中使用任何NuGet集成,还是只需要安装NuGet CLI并使用.nuspec文件?
答案 0 :(得分:2)
这种对集成打包的支持需要“SDK风格”的csproj文件,这些文件用于.NET Core和.NET Standard项目。由于某些功能(如某些设计人员)尚不适用于这些项目,因此没有适用于.NET标准的“SDK风格”基于csproj的项目的模板。
但是,您可以创建.NET Standard项目并从
更改csproj文件<TargetFramework>netstandard1.6</TargetFramework>
到net*
绰号
<TargetFramework>net461</TargetFramework>
这为您提供了创建NuGet包和管理版本和元数据的所有工具。