【问题标题】:How to pack an additional symbols.nupkg with new csproj VS2017如何使用新的 csproj VS2017 打包额外的 symbols.nupkg
【发布时间】:2017-03-22 16:14:55
【问题描述】:

借助 Visual Studio 2017 中的新 csproj 格式,构建 nuget 包变得非常容易。事实上,在项目文件的属性中为您提供了一个 gui,您可以输入所有 nuget 信息,因此只需单击即可打包。

但是,在 gui 中没有选项可以构建 symbols.nupkg,其中包含用于 nuget 调试服务器的源代码和 PDB。

如何在 VS2017 中使用这个新功能并仍然创建 symbols.nupkg

【问题讨论】:

    标签: nuget visual-studio-2017 csproj


    【解决方案1】:

    只需编辑您的新csproj 并在PropertyGroup 标签内添加IncludeSourceIncludeSymbols 的标签,如下所示。然后在 VS2017 中的 Pack 会生成一个额外的 symbols.nupkg

    <Project Sdk="Microsoft.NET.Sdk">
      <PropertyGroup>
        ...
        <IncludeSource>True</IncludeSource>
        <IncludeSymbols>True</IncludeSymbols>
      </PropertyGroup>
    </Project>
    

    要查看可用于在新 csproj 中构建 Nuget 包的完整标签列表,您可以参考 docs

    【讨论】:

    • 如果我昨天尝试做我今天想做的事情,我会被难住的。好时机!
    • 文档链接是 404。有人知道它被移动到哪里了吗?我真的很想看到可用标签的列表。
    • 它没有被移动,链接中有奇怪的引号。固定。
    • 是的,他们可能希望你现在使用 sourcelink 或其他东西。 github.com/dotnet/sourcelink
    【解决方案2】:

    接受的答案是有效的,因为它的日期是 2017 年 3 月。

    符号包正在成为传统。 symbols.nupkg 仍受支持,但仅适用于 compatibility reasons

    符号包的新推荐格式是 .snupkg 在 vs 2017 的 csproj 文件中添加以下行:

       <PropertyGroup>
         <IncludeSymbols>true</IncludeSymbols>
         <SymbolPackageFormat>snupkg</SymbolPackageFormat>
       </PropertyGroup>
    

    更多详情回顾:https://docs.microsoft.com/en-us/nuget/create-packages/symbol-packages-snupkg

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多