首页 文章

如何在Visual Studio 2017中生成非.NET Core Library NuGet包

提问于
浏览
1

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

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

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

1 回答

  • 2

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

    但是,您可以创建.NET标准项目并从中更改csproj文件

    <TargetFramework>netstandard1.6</TargetFramework>
    

    一个 net* 绰号

    <TargetFramework>net461</TargetFramework>
    

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

相关问题