* .snupkgシンボルパッケージをVSTSのプライベートフィードに公開します



Publish Snupkg Symbol Package Private Feed Vsts



解決:

* .snupkgシンボルパッケージをVSTSのプライベートフィードに公開します

.snupkgシンボルパッケージをに公開できます NuGet.org、またはこのエクスペリエンスをオプトインする任意のNuGetサーバー 。しかし、紺碧のdevopsプライベートフィードにはこの経験がありません。



このウィキから詳細情報を入手できます。NuGetパッケージのデバッグとシンボルの改善:

  • パッケージを公開する場合、シンボルパッケージと.nupkgの両方が、NuGet.org、またはこのエクスペリエンスをオプトインする任意のNuGetサーバーに簡単に公開されます。

理由



私たちが知っているように、私たちが消費するときVisual Studioの.snupkgで、シンボルファイル(.pdb)の場所の下に新しいシンボルサーバーの場所を追加します。

ここに画像の説明を入力してください

ただし、Visual Studioはシンボルファイルのみを解析できます( .pdb )ではなく直接.snupkgパッケージなので、NuGetサーバーが必要です。からの.pdbファイル.snupkgパッケージ。 Azure devopsフィードは、パッケージの共有リポジトリになる傾向があります。



したがって、*。snupkgシンボルパッケージをに公開する必要があります NuGet.org、またはこのエクスペリエンスをオプトインする任意のNuGetサーバー

nuget.orgでパッケージを共有したくない場合は、独自のNuGetサーバーをホストするか、軽量ソリューションを使用してこの問題を解決できます(nugetパッケージをプライベートフィードでデバッグできます)。

お役に立てれば。


AzureArtifactsは現在サポートしていません.snupkgsですが、Azureパイプラインを使用してビルドしている場合に公開できるシンボルサーバーがあります。このドキュメントでは、シンボルを公開するパイプラインの設定について説明します。


snupkgファイルをAzureDevOpsに公開できますが、現時点では、VSでそれらを使用してデバッグすることはできません。これが私がそれをした方法です:

1)「。NetCoreを使用する」タスクを設定して、.net SDKをこれをサポートするバージョンにアップグレードします(以下を参照)。

SDKのインストール

2)カスタムdotnet packコマンドをセットアップします(以下のように)

packコマンド

3)dotnet pushコマンドを使用してAzureにプッシュします(以下を参照)

dotnetプッシュセットアップ

これにより、snupkgがAzure DevOps Artifactsにプッシュされ、次のようになります。

結果