Skip to content

使用SourceLink解决引用nuget版本时不方便源码调试的问题 #183

@gmf520

Description

@gmf520

您的功能请求与现有问题有关吗?请描述

对于直接引用nuget程序包的情况,遇到问题想调试osharp代码,很不方便

描述您想到的解决方案

https://docs.microsoft.com/zh-cn/dotnet/standard/library-guidance/sourcelink 所示,提供解决方案步骤如下:

  1. 所有发布的工程(*.csproj)文件添加如下配置
<PropertyGroup>
    <RepositoryUrl>https://github.com/dotnetcore/osharp</RepositoryUrl>
    <RepositoryType>git</RepositoryType>
    <PublishRepositoryUrl>true</PublishRepositoryUrl>
    <EmbedUntrackedSources>true</EmbedUntrackedSources>
    <IncludeSymbols>true</IncludeSymbols>
    <SymbolPackageFormat>snupkg</SymbolPackageFormat>
</PropertyGroup>

<ItemGroup>
  <PackageReference Include="Microsoft.SourceLink.GitHub" Version="1.0.0" PrivateAssets="All"/>
</ItemGroup>
  1. 生成 .nupkg和.snupkg 文件并发布
  2. 调试时启用VS的“源链接”支持

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions