【问题标题】:How to generate a non-.NET Core Library NuGet package within Visual Studio 2017如何在 Visual Studio 2017 中生成非 .NET Core 库 NuGet 包
【发布时间】:2017-07-07 15:34:07
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    net* 的绰号喜欢

    <TargetFramework>net461</TargetFramework>
    

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

    【讨论】:

      猜你喜欢
      • 2017-04-01
      • 2018-02-13
      • 1970-01-01
      • 2018-08-18
      • 1970-01-01
      • 2018-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多