实例介绍
sourcelink是一种语言和源代码控制无关的系统,为二进制文件提供一流的源代码调试体验。
sourcelink规范描述了可以嵌入到符号、二进制文件和包中的源代码控制元数据,以将它们链接到其原始源代码。
【实例截图】
文件清单
└── sourcelink-14a0a42ffb29b53fb9939f14da5a4be8c6c07e0b
├── azure-pipelines-codeql.yml
├── azure-pipelines-PR.yml
├── azure-pipelines.yml
├── Build.cmd
├── build.sh
├── CODE-OF-CONDUCT.md
├── docs
│ ├── GitSpec
│ │ ├── GitSpec.md
│ │ └── License.txt
│ ├── Implementation
│ │ ├── AzureDevOpsServerUrls.png
│ │ ├── AzureDevOpsServicesUrls.png
│ │ └── AzureDevOpsUrlParser.md
│ ├── README.md
│ ├── StandardCI
│ │ └── README.md
│ └── TfsVirtualDirectory
│ ├── AzureDevOpsServer.png
│ ├── README.md
│ └── TeamFoundationServer.png
├── eng
│ ├── CIBuild.cmd
│ ├── cibuild.sh
│ ├── common
│ │ ├── build.cmd
│ │ ├── BuildConfiguration
│ │ │ └── build-configuration.json
│ │ ├── build.ps1
│ │ ├── build.sh
│ │ ├── CIBuild.cmd
│ │ ├── cibuild.sh
│ │ ├── cross
│ │ │ ├── arm
│ │ │ │ ├── sources.list.bionic
│ │ │ │ ├── sources.list.focal
│ │ │ │ ├── sources.list.jammy
│ │ │ │ ├── sources.list.jessie
│ │ │ │ ├── sources.list.xenial
│ │ │ │ ├── sources.list.zesty
│ │ │ │ └── tizen
│ │ │ │ └── tizen.patch
│ │ │ ├── arm64
│ │ │ │ ├── sources.list.bionic
│ │ │ │ ├── sources.list.buster
│ │ │ │ ├── sources.list.focal
│ │ │ │ ├── sources.list.jammy
│ │ │ │ ├── sources.list.stretch
│ │ │ │ ├── sources.list.xenial
│ │ │ │ ├── sources.list.zesty
│ │ │ │ └── tizen
│ │ │ │ └── tizen.patch
│ │ │ ├── armel
│ │ │ │ ├── armel.jessie.patch
│ │ │ │ ├── sources.list.jessie
│ │ │ │ └── tizen
│ │ │ │ └── tizen.patch
│ │ │ ├── armv6
│ │ │ │ └── sources.list.buster
│ │ │ ├── build-android-rootfs.sh
│ │ │ ├── build-rootfs.sh
│ │ │ ├── ppc64le
│ │ │ │ └── sources.list.bionic
│ │ │ ├── riscv64
│ │ │ │ ├── sources.list.sid
│ │ │ │ └── tizen
│ │ │ │ └── tizen.patch
│ │ │ ├── s390x
│ │ │ │ └── sources.list.bionic
│ │ │ ├── tizen-build-rootfs.sh
│ │ │ ├── tizen-fetch.sh
│ │ │ ├── toolchain.cmake
│ │ │ ├── x64
│ │ │ │ ├── sources.list.bionic
│ │ │ │ ├── sources.list.xenial
│ │ │ │ └── tizen
│ │ │ │ └── tizen.patch
│ │ │ └── x86
│ │ │ ├── sources.list.bionic
│ │ │ ├── sources.list.focal
│ │ │ ├── sources.list.jammy
│ │ │ ├── sources.list.xenial
│ │ │ └── tizen
│ │ │ └── tizen.patch
│ │ ├── darc-init.ps1
│ │ ├── darc-init.sh
│ │ ├── dotnet-install.cmd
│ │ ├── dotnet-install.ps1
│ │ ├── dotnet-install.sh
│ │ ├── enable-cross-org-publishing.ps1
│ │ ├── generate-locproject.ps1
│ │ ├── generate-sbom-prep.ps1
│ │ ├── generate-sbom-prep.sh
│ │ ├── helixpublish.proj
│ │ ├── init-tools-native.cmd
│ │ ├── init-tools-native.ps1
│ │ ├── init-tools-native.sh
│ │ ├── internal
│ │ │ ├── Directory.Build.props
│ │ │ ├── NuGet.config
│ │ │ └── Tools.csproj
│ │ ├── internal-feed-operations.ps1
│ │ ├── internal-feed-operations.sh
│ │ ├── loc
│ │ │ └── P22DotNetHtmlLocalization.lss
│ │ ├── msbuild.ps1
│ │ ├── msbuild.sh
│ │ ├── native
│ │ │ ├── CommonLibrary.psm1
│ │ │ ├── common-library.sh
│ │ │ ├── init-compiler.sh
│ │ │ ├── init-distro-rid.sh
│ │ │ ├── init-os-and-arch.sh
│ │ │ ├── install-cmake.sh
│ │ │ ├── install-cmake-test.sh
│ │ │ └── install-tool.ps1
│ │ ├── pipeline-logging-functions.ps1
│ │ ├── pipeline-logging-functions.sh
│ │ ├── post-build
│ │ │ ├── add-build-to-channel.ps1
│ │ │ ├── check-channel-consistency.ps1
│ │ │ ├── nuget-validation.ps1
│ │ │ ├── post-build-utils.ps1
│ │ │ ├── publish-using-darc.ps1
│ │ │ ├── redact-logs.ps1
│ │ │ ├── sourcelink-validation.ps1
│ │ │ ├── symbols-validation.ps1
│ │ │ └── trigger-subscriptions.ps1
│ │ ├── PSScriptAnalyzerSettings.psd1
│ │ ├── README.md
│ │ ├── retain-build.ps1
│ │ ├── sdk-task.ps1
│ │ ├── sdl
│ │ │ ├── configure-sdl-tool.ps1
│ │ │ ├── execute-all-sdl-tools.ps1
│ │ │ ├── extract-artifact-archives.ps1
│ │ │ ├── extract-artifact-packages.ps1
│ │ │ ├── init-sdl.ps1
│ │ │ ├── NuGet.config
│ │ │ ├── packages.config
│ │ │ ├── run-sdl.ps1
│ │ │ ├── sdl.ps1
│ │ │ └── trim-assets-version.ps1
│ │ ├── SetupNugetSources.ps1
│ │ ├── SetupNugetSources.sh
│ │ ├── templates
│ │ │ ├── job
│ │ │ │ ├── execute-sdl.yml
│ │ │ │ ├── job.yml
│ │ │ │ ├── onelocbuild.yml
│ │ │ │ ├── publish-build-assets.yml
│ │ │ │ ├── source-build.yml
│ │ │ │ └── source-index-stage1.yml
│ │ │ ├── jobs
│ │ │ │ ├── codeql-build.yml
│ │ │ │ ├── jobs.yml
│ │ │ │ └── source-build.yml
│ │ │ ├── post-build
│ │ │ │ ├── common-variables.yml
│ │ │ │ ├── post-build.yml
│ │ │ │ ├── setup-maestro-vars.yml
│ │ │ │ └── trigger-subscription.yml
│ │ │ ├── steps
│ │ │ │ ├── add-build-to-channel.yml
│ │ │ │ ├── build-reason.yml
│ │ │ │ ├── component-governance.yml
│ │ │ │ ├── execute-codeql.yml
│ │ │ │ ├── execute-sdl.yml
│ │ │ │ ├── generate-sbom.yml
│ │ │ │ ├── publish-logs.yml
│ │ │ │ ├── retain-build.yml
│ │ │ │ ├── run-on-unix.yml
│ │ │ │ ├── run-on-windows.yml
│ │ │ │ ├── run-script-ifequalelse.yml
│ │ │ │ ├── send-to-helix.yml
│ │ │ │ ├── source-build.yml
│ │ │ │ ├── telemetry-end.yml
│ │ │ │ └── telemetry-start.yml
│ │ │ └── variables
│ │ │ ├── pool-providers.yml
│ │ │ └── sdl-variables.yml
│ │ ├── templates-official
│ │ │ ├── job
│ │ │ │ ├── job.yml
│ │ │ │ ├── onelocbuild.yml
│ │ │ │ ├── publish-build-assets.yml
│ │ │ │ ├── source-build.yml
│ │ │ │ └── source-index-stage1.yml
│ │ │ ├── jobs
│ │ │ │ ├── codeql-build.yml
│ │ │ │ ├── jobs.yml
│ │ │ │ └── source-build.yml
│ │ │ ├── post-build
│ │ │ │ ├── common-variables.yml
│ │ │ │ ├── post-build.yml
│ │ │ │ ├── setup-maestro-vars.yml
│ │ │ │ └── trigger-subscription.yml
│ │ │ ├── steps
│ │ │ │ ├── add-build-to-channel.yml
│ │ │ │ ├── component-governance.yml
│ │ │ │ ├── generate-sbom.yml
│ │ │ │ ├── publish-logs.yml
│ │ │ │ ├── retain-build.yml
│ │ │ │ ├── send-to-helix.yml
│ │ │ │ └── source-build.yml
│ │ │ └── variables
│ │ │ ├── pool-providers.yml
│ │ │ └── sdl-variables.yml
│ │ ├── tools.ps1
│ │ └── tools.sh
│ ├── SourceBuildPrebuiltBaseline.xml
│ ├── SourceBuild.props
│ ├── Version.Details.xml
│ └── Versions.props
├── gitc
├── global.json
├── License.txt
├── NuGet.config
├── README.md
├── Restore.cmd
├── restore.sh
├── SourceLink.sln
├── src
│ ├── Common
│ │ ├── AzureDevOps
│ │ │ ├── AzureDevOpsUrlParser.cs
│ │ │ └── Items.props
│ │ ├── GitProvider
│ │ │ ├── CommonResources.resx
│ │ │ ├── GetSourceLinkUrlGitTask.cs
│ │ │ ├── Items.props
│ │ │ ├── TranslateRepositoryUrlGitTask.cs
│ │ │ └── xlf
│ │ │ ├── CommonResources.cs.xlf
│ │ │ ├── CommonResources.de.xlf
│ │ │ ├── CommonResources.es.xlf
│ │ │ ├── CommonResources.fr.xlf
│ │ │ ├── CommonResources.it.xlf
│ │ │ ├── CommonResources.ja.xlf
│ │ │ ├── CommonResources.ko.xlf
│ │ │ ├── CommonResources.pl.xlf
│ │ │ ├── CommonResources.pt-BR.xlf
│ │ │ ├── CommonResources.ru.xlf
│ │ │ ├── CommonResources.tr.xlf
│ │ │ ├── CommonResources.zh-Hans.xlf
│ │ │ └── CommonResources.zh-Hant.xlf
│ │ └── Utilities
│ │ ├── Hash.cs
│ │ ├── Index.cs
│ │ ├── IsExternalInit.cs
│ │ ├── Names.cs
│ │ ├── NullableAttributes.cs
│ │ ├── PathUtilities.cs
│ │ ├── Range.cs
│ │ ├── RequiredMemberAttribute.cs
│ │ ├── SequenceComparer.cs
│ │ ├── SetsRequiredMembersAttribute.cs
│ │ ├── UriUtilities.cs
│ │ └── ValueTuple.cs
│ ├── Directory.Build.props
│ ├── Directory.Build.targets
│ ├── dotnet-sourcelink
│ │ ├── AuthenticationHeaderProvider.cs
│ │ ├── dotnet-sourcelink.csproj
│ │ ├── HashAlgorithmGuids.cs
│ │ ├── LanguageGuids.cs
│ │ └── Program.cs
│ ├── Microsoft.Build.StandardCI
│ │ ├── build
│ │ │ └── Microsoft.Build.StandardCI.props
│ │ ├── Microsoft.Build.StandardCI.csproj
│ │ └── Microsoft.Build.StandardCI.nuspec
│ ├── Microsoft.Build.Tasks.Git
│ │ ├── AssemblyResolver.cs
│ │ ├── build
│ │ │ ├── Microsoft.Build.Tasks.Git.props
│ │ │ └── Microsoft.Build.Tasks.Git.targets
│ │ ├── buildMultiTargeting
│ │ │ ├── Microsoft.Build.Tasks.Git.props
│ │ │ └── Microsoft.Build.Tasks.Git.targets
│ │ ├── GetUntrackedFiles.cs
│ │ ├── GitDataReader
│ │ │ ├── CharUtils.cs
│ │ │ ├── GitConfig.cs
│ │ │ ├── GitConfig.Reader.cs
│ │ │ ├── GitEnvironment.cs
│ │ │ ├── GitIgnore.cs
│ │ │ ├── GitIgnore.Matcher.cs
│ │ │ ├── GitReferenceResolver.cs
│ │ │ ├── GitRepository.cs
│ │ │ ├── GitRepositoryLocation.cs
│ │ │ ├── GitSubmodule.cs
│ │ │ ├── GitVariableName.cs
│ │ │ ├── Glob.cs
│ │ │ └── PathUtils.cs
│ │ ├── GitOperations.cs
│ │ ├── LocateRepository.cs
│ │ ├── Microsoft.Build.Tasks.Git.csproj
│ │ ├── Microsoft.Build.Tasks.Git.nuspec
│ │ ├── RepositoryTask.cs
│ │ ├── Resources.resx
│ │ └── xlf
│ │ ├── Resources.cs.xlf
│ │ ├── Resources.de.xlf
│ │ ├── Resources.es.xlf
│ │ ├── Resources.fr.xlf
│ │ ├── Resources.it.xlf
│ │ ├── Resources.ja.xlf
│ │ ├── Resources.ko.xlf
│ │ ├── Resources.pl.xlf
│ │ ├── Resources.pt-BR.xlf
│ │ ├── Resources.ru.xlf
│ │ ├── Resources.tr.xlf
│ │ ├── Resources.zh-Hans.xlf
│ │ └── Resources.zh-Hant.xlf
│ ├── Microsoft.Build.Tasks.Git.UnitTests
│ │ ├── GitConfigTests.cs
│ │ ├── GitDataTests.cs
│ │ ├── GitEnvironmentTests.cs
│ │ ├── GitIgnoreTests.cs
│ │ ├── GitOperationsTests.cs
│ │ ├── GitReferenceResolverTests.cs
│ │ ├── GitRepositoryTests.cs
│ │ ├── GlobTests.cs
│ │ ├── Microsoft.Build.Tasks.Git.UnitTests.csproj
│ │ └── TestUtilities.cs
│ ├── Microsoft.Build.Tasks.Tfvc
│ │ ├── build
│ │ │ ├── Microsoft.Build.Tasks.Tfvc.props
│ │ │ └── Microsoft.Build.Tasks.Tfvc.targets
│ │ ├── buildMultiTargeting
│ │ │ ├── Microsoft.Build.Tasks.Tfvc.props
│ │ │ └── Microsoft.Build.Tasks.Tfvc.targets
│ │ ├── GetRepositoryUrl.cs
│ │ ├── GetSourceRevisionId.cs
│ │ ├── GetSourceRoots.cs
│ │ ├── GetUntrackedSourceFiles.cs
│ │ ├── LocateRepository.cs
│ │ ├── Microsoft.Build.Tasks.Tfvc.csproj
│ │ ├── Microsoft.Build.Tasks.Tfvc.nuspec
│ │ └── RepositoryTask.cs
│ ├── SourceLink.AzureDevOpsServer.Git
│ │ ├── build
│ │ │ └── Microsoft.SourceLink.AzureDevOpsServer.Git.targets
│ │ ├── buildMultiTargeting
│ │ │ └── Microsoft.SourceLink.AzureDevOpsServer.Git.targets
│ │ ├── GetSourceLinkUrl.cs
│ │ ├── Microsoft.SourceLink.AzureDevOpsServer.Git.csproj
│ │ ├── Microsoft.SourceLink.AzureDevOpsServer.Git.nuspec
│ │ ├── Resources.resx
│ │ ├── TranslateRepositoryUrls.cs
│ │ └── xlf
│ │ ├── Resources.cs.xlf
│ │ ├── Resources.de.xlf
│ │ ├── Resources.es.xlf
│ │ ├── Resources.fr.xlf
│ │ ├── Resources.it.xlf
│ │ ├── Resources.ja.xlf
│ │ ├── Resources.ko.xlf
│ │ ├── Resources.pl.xlf
│ │ ├── Resources.pt-BR.xlf
│ │ ├── Resources.ru.xlf
│ │ ├── Resources.tr.xlf
│ │ ├── Resources.zh-Hans.xlf
│ │ └── Resources.zh-Hant.xlf
│ ├── SourceLink.AzureDevOpsServer.Git.UnitTests
│ │ ├── AzureDevOpsUrlParserOnPremTests.cs
│ │ ├── GetSourceLinkUrlTests.cs
│ │ ├── Microsoft.SourceLink.AzureDevOpsServer.Git.UnitTests.csproj
│ │ └── TranslateRepositoryUrlsTests.cs
│ ├── SourceLink.AzureRepos.Git
│ │ ├── build
│ │ │ ├── Microsoft.SourceLink.AzureRepos.Git.props
│ │ │ └── Microsoft.SourceLink.AzureRepos.Git.targets
│ │ ├── buildMultiTargeting
│ │ │ ├── Microsoft.SourceLink.AzureRepos.Git.props
│ │ │ └── Microsoft.SourceLink.AzureRepos.Git.targets
│ │ ├── GetSourceLinkUrl.cs
│ │ ├── Microsoft.SourceLink.AzureRepos.Git.csproj
│ │ ├── Microsoft.SourceLink.AzureRepos.Git.nuspec
│ │ ├── Resources.resx
│ │ ├── TranslateRepositoryUrls.cs
│ │ └── xlf
│ │ ├── Resources.cs.xlf
│ │ ├── Resources.de.xlf
│ │ ├── Resources.es.xlf
│ │ ├── Resources.fr.xlf
│ │ ├── Resources.it.xlf
│ │ ├── Resources.ja.xlf
│ │ ├── Resources.ko.xlf
│ │ ├── Resources.pl.xlf
│ │ ├── Resources.pt-BR.xlf
│ │ ├── Resources.ru.xlf
│ │ ├── Resources.tr.xlf
│ │ ├── Resources.zh-Hans.xlf
│ │ └── Resources.zh-Hant.xlf
│ ├── SourceLink.AzureRepos.Git.UnitTests
│ │ ├── AzureDevOpsUrlParserHostedTests.cs
│ │ ├── GetSourceLinkUrlTests.cs
│ │ ├── Microsoft.SourceLink.AzureRepos.Git.UnitTests.csproj
│ │ └── TranslateRepositoryUrlsTests.cs
│ ├── SourceLink.AzureRepos.Tfvc
│ │ ├── build
│ │ │ └── Microsoft.SourceLink.AzureRepos.Tfvc.targets
│ │ ├── buildMultiTargeting
│ │ │ └── Microsoft.SourceLink.AzureRepos.Tfvc.targets
│ │ ├── GetSourceLinkUrl.cs
│ │ ├── Microsoft.SourceLink.AzureRepos.Tfvc.csproj
│ │ └── Microsoft.SourceLink.AzureRepos.Tfvc.nuspec
│ ├── SourceLink.Bitbucket.Git
│ │ ├── build
│ │ │ ├── Microsoft.SourceLink.Bitbucket.Git.props
│ │ │ └── Microsoft.SourceLink.Bitbucket.Git.targets
│ │ ├── buildMultiTargeting
│ │ │ ├── Microsoft.SourceLink.Bitbucket.Git.props
│ │ │ └── Microsoft.SourceLink.Bitbucket.Git.targets
│ │ ├── GetSourceLinkUrl.cs
│ │ ├── Microsoft.SourceLink.Bitbucket.Git.csproj
│ │ ├── Microsoft.SourceLink.Bitbucket.Git.nuspec
│ │ ├── TranslateRepositoryUrls.cs
│ │ └── xlf
│ │ ├── Resources.cs.xlf
│ │ ├── Resources.de.xlf
│ │ ├── Resources.es.xlf
│ │ ├── Resources.fr.xlf
│ │ ├── Resources.it.xlf
│ │ ├── Resources.ja.xlf
│ │ ├── Resources.ko.xlf
│ │ ├── Resources.pl.xlf
│ │ ├── Resources.pt-BR.xlf
│ │ ├── Resources.ru.xlf
│ │ ├── Resources.tr.xlf
│ │ ├── Resources.zh-Hans.xlf
│ │ └── Resources.zh-Hant.xlf
│ ├── SourceLink.Bitbucket.Git.UnitTests
│ │ ├── GetSourceLinkUrlTests.cs
│ │ ├── Microsoft.SourceLink.Bitbucket.Git.UnitTests.csproj
│ │ └── TranslateRepositoryUrlsTests.cs
│ ├── SourceLink.Common
│ │ ├── build
│ │ │ ├── InitializeSourceControlInformation.targets
│ │ │ ├── Microsoft.SourceLink.Common.props
│ │ │ └── Microsoft.SourceLink.Common.targets
│ │ ├── buildMultiTargeting
│ │ │ ├── Microsoft.SourceLink.Common.props
│ │ │ └── Microsoft.SourceLink.Common.targets
│ │ ├── GenerateSourceLinkFile.cs
│ │ ├── Microsoft.SourceLink.Common.csproj
│ │ ├── Microsoft.SourceLink.Common.nuspec
│ │ ├── Resources.resx
│ │ ├── SourceLinkHasSingleProvider.cs
│ │ └── xlf
│ │ ├── Resources.cs.xlf
│ │ ├── Resources.de.xlf
│ │ ├── Resources.es.xlf
│ │ ├── Resources.fr.xlf
│ │ ├── Resources.it.xlf
│ │ ├── Resources.ja.xlf
│ │ ├── Resources.ko.xlf
│ │ ├── Resources.pl.xlf
│ │ ├── Resources.pt-BR.xlf
│ │ ├── Resources.ru.xlf
│ │ ├── Resources.tr.xlf
│ │ ├── Resources.zh-Hans.xlf
│ │ └── Resources.zh-Hant.xlf
│ ├── SourceLink.Common.UnitTests
│ │ ├── GenerateSourceLinkFileTests.cs
│ │ ├── GetSourceLinkUrlTests.cs
│ │ ├── Microsoft.SourceLink.Common.UnitTests.csproj
│ │ ├── Mocks
│ │ │ └── MockGetSourceLinkUrlGitTask.cs
│ │ ├── PathUtilitiesTests.cs
│ │ ├── TranslateRepositoryUrlsTests.cs
│ │ └── UriUtilitiesTests.cs
│ ├── SourceLink.Gitea
│ │ ├── build
│ │ │ └── Microsoft.SourceLink.Gitea.targets
│ │ ├── buildMultiTargeting
│ │ │ └── Microsoft.SourceLink.Gitea.targets
│ │ ├── GetSourceLinkUrl.cs
│ │ ├── Microsoft.SourceLink.Gitea.csproj
│ │ ├── Microsoft.SourceLink.Gitea.nuspec
│ │ ├── TranslateRepositoryUrls.cs
│ │ └── xlf
│ │ ├── Resources.cs.xlf
│ │ ├── Resources.de.xlf
│ │ ├── Resources.es.xlf
│ │ ├── Resources.fr.xlf
│ │ ├── Resources.it.xlf
│ │ ├── Resources.ja.xlf
│ │ ├── Resources.ko.xlf
│ │ ├── Resources.pl.xlf
│ │ ├── Resources.pt-BR.xlf
│ │ ├── Resources.ru.xlf
│ │ ├── Resources.tr.xlf
│ │ ├── Resources.zh-Hans.xlf
│ │ └── Resources.zh-Hant.xlf
│ ├── SourceLink.Gitea.UnitTests
│ │ ├── GetSourceLinkUrlTests.cs
│ │ ├── Microsoft.SourceLink.Gitea.UnitTests.csproj
│ │ └── TranslateRepositoryUrlsTests.cs
│ ├── SourceLink.Gitee
│ │ ├── build
│ │ │ ├── Microsoft.SourceLink.Gitee.props
│ │ │ └── Microsoft.SourceLink.Gitee.targets
│ │ ├── buildMultiTargeting
│ │ │ ├── Microsoft.SourceLink.Gitee.props
│ │ │ └── Microsoft.SourceLink.Gitee.targets
│ │ ├── GetSourceLinkUrl.cs
│ │ ├── Microsoft.SourceLink.Gitee.csproj
│ │ ├── Microsoft.SourceLink.Gitee.nuspec
│ │ ├── TranslateRepositoryUrls.cs
│ │ └── xlf
│ │ ├── Resources.cs.xlf
│ │ ├── Resources.de.xlf
│ │ ├── Resources.es.xlf
│ │ ├── Resources.fr.xlf
│ │ ├── Resources.it.xlf
│ │ ├── Resources.ja.xlf
│ │ ├── Resources.ko.xlf
│ │ ├── Resources.pl.xlf
│ │ ├── Resources.pt-BR.xlf
│ │ ├── Resources.ru.xlf
│ │ ├── Resources.tr.xlf
│ │ ├── Resources.zh-Hans.xlf
│ │ └── Resources.zh-Hant.xlf
│ ├── SourceLink.Gitee.UnitTests
│ │ ├── GetSourceLinkUrlTests.cs
│ │ ├── Microsoft.SourceLink.Gitee.UnitTests.csproj
│ │ └── TranslateRepositoryUrlsTests.cs
│ ├── SourceLink.GitHub
│ │ ├── build
│ │ │ ├── Microsoft.SourceLink.GitHub.props
│ │ │ └── Microsoft.SourceLink.GitHub.targets
│ │ ├── buildMultiTargeting
│ │ │ ├── Microsoft.SourceLink.GitHub.props
│ │ │ └── Microsoft.SourceLink.GitHub.targets
│ │ ├── GetSourceLinkUrl.cs
│ │ ├── Microsoft.SourceLink.GitHub.csproj
│ │ ├── Microsoft.SourceLink.GitHub.nuspec
│ │ ├── TranslateRepositoryUrls.cs
│ │ └── xlf
│ │ ├── Resources.cs.xlf
│ │ ├── Resources.de.xlf
│ │ ├── Resources.es.xlf
│ │ ├── Resources.fr.xlf
│ │ ├── Resources.it.xlf
│ │ ├── Resources.ja.xlf
│ │ ├── Resources.ko.xlf
│ │ ├── Resources.pl.xlf
│ │ ├── Resources.pt-BR.xlf
│ │ ├── Resources.ru.xlf
│ │ ├── Resources.tr.xlf
│ │ ├── Resources.zh-Hans.xlf
│ │ └── Resources.zh-Hant.xlf
│ ├── SourceLink.GitHub.UnitTests
│ │ ├── GetSourceLinkUrlTests.cs
│ │ ├── Microsoft.SourceLink.GitHub.UnitTests.csproj
│ │ └── TranslateRepositoryUrlsTests.cs
│ ├── SourceLink.Git.IntegrationTests
│ │ ├── AzureDevOpsServerTests.cs
│ │ ├── AzureReposTests.cs
│ │ ├── BitbucketGitTests.cs
│ │ ├── CloudHostedProvidersTests.cs
│ │ ├── GiteaTests.cs
│ │ ├── GiteeTests.cs
│ │ ├── GitHubTests.cs
│ │ ├── GitLabTests.cs
│ │ ├── GitUtilitiesTests.cs
│ │ ├── GitWebTests.cs
│ │ ├── Microsoft.SourceLink.Git.IntegrationTests.csproj
│ │ ├── TargetTests.cs
│ │ ├── THIRD-PARTY-NOTICES.txt
│ │ └── Utilities
│ │ ├── GitUtilities.cs
│ │ └── TestUtilities.cs
│ ├── SourceLink.GitLab
│ │ ├── build
│ │ │ ├── Microsoft.SourceLink.GitLab.props
│ │ │ └── Microsoft.SourceLink.GitLab.targets
│ │ ├── buildMultiTargeting
│ │ │ ├── Microsoft.SourceLink.GitLab.props
│ │ │ └── Microsoft.SourceLink.GitLab.targets
│ │ ├── GetSourceLinkUrl.cs
│ │ ├── Microsoft.SourceLink.GitLab.csproj
│ │ ├── Microsoft.SourceLink.GitLab.nuspec
│ │ ├── TranslateRepositoryUrls.cs
│ │ └── xlf
│ │ ├── Resources.cs.xlf
│ │ ├── Resources.de.xlf
│ │ ├── Resources.es.xlf
│ │ ├── Resources.fr.xlf
│ │ ├── Resources.it.xlf
│ │ ├── Resources.ja.xlf
│ │ ├── Resources.ko.xlf
│ │ ├── Resources.pl.xlf
│ │ ├── Resources.pt-BR.xlf
│ │ ├── Resources.ru.xlf
│ │ ├── Resources.tr.xlf
│ │ ├── Resources.zh-Hans.xlf
│ │ └── Resources.zh-Hant.xlf
│ ├── SourceLink.GitLab.UnitTests
│ │ ├── GetSourceLinkUrlTests.cs
│ │ ├── Microsoft.SourceLink.GitLab.UnitTests.csproj
│ │ └── TranslateRepositoryUrlsTests.cs
│ ├── SourceLink.GitWeb
│ │ ├── build
│ │ │ └── Microsoft.SourceLink.GitWeb.targets
│ │ ├── buildMultiTargeting
│ │ │ └── Microsoft.SourceLink.GitWeb.targets
│ │ ├── GetSourceLinkUrl.cs
│ │ ├── Microsoft.SourceLink.GitWeb.csproj
│ │ ├── Microsoft.SourceLink.GitWeb.nuspec
│ │ ├── Resources.resx
│ │ ├── TranslateRepositoryUrls.cs
│ │ └── xlf
│ │ ├── Resources.cs.xlf
│ │ ├── Resources.de.xlf
│ │ ├── Resources.es.xlf
│ │ ├── Resources.fr.xlf
│ │ ├── Resources.it.xlf
│ │ ├── Resources.ja.xlf
│ │ ├── Resources.ko.xlf
│ │ ├── Resources.pl.xlf
│ │ ├── Resources.pt-BR.xlf
│ │ ├── Resources.ru.xlf
│ │ ├── Resources.tr.xlf
│ │ ├── Resources.zh-Hans.xlf
│ │ └── Resources.zh-Hant.xlf
│ ├── SourceLink.GitWeb.UnitTests
│ │ ├── GetSourceLinkUrlTests.cs
│ │ ├── Microsoft.SourceLink.GitWeb.UnitTests.csproj
│ │ └── TranslateRepositoryUrlsTests.cs
│ ├── SourceLink.Tools
│ │ ├── Microsoft.SourceLink.Tools.Package.csproj
│ │ ├── Microsoft.SourceLink.Tools.projitems
│ │ ├── Microsoft.SourceLink.Tools.shproj
│ │ └── SourceLinkMap.cs
│ ├── SourceLink.Tools.UnitTests
│ │ ├── Microsoft.SourceLink.Tools.UnitTests.csproj
│ │ └── SourceLinkMapTests.cs
│ └── TestUtilities
│ ├── AssertEx.cs
│ ├── ConditionalFactAttribute.cs
│ ├── DiffUtil.cs
│ ├── DotNetSdk
│ │ ├── BuildInfoAttribute.cs
│ │ └── DotNetSdkTestBase.cs
│ ├── EnumerableExtensions.cs
│ ├── KeyValuePairUtils.cs
│ ├── MockEngine.cs
│ ├── MockItem.cs
│ ├── ProcessResult.cs
│ ├── ProcessUtilities.cs
│ ├── TempFiles
│ │ ├── DisposableDirectory.cs
│ │ ├── DisposableFile.cs
│ │ ├── TempDirectory.cs
│ │ ├── TempFile.cs
│ │ └── TempRoot.cs
│ ├── TestStrings.cs
│ └── TestUtilities.csproj
├── Test.cmd
└── test.sh
116 directories, 549 files
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论