「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。

-[[戻る>NuGet]]
--[[NuGet を使用したパッケージ管理]]
--[[NuGetパッケージの開発と公開]]
---[[NuGetプライベート・リポジトリ]]
---NuGetパッケージのデバッグ
---[[NuGetパッケージのプレリリース版]]

* 目次 [#z19e7331]
#contents

*概要 [#fa0976f2]
-紆余曲折が多くなったため一旦クリア。
-参考の情報を参照すれば対応可能。

*詳細 [#t083a1f7]

**NuGetサーバー [#b33dc0c3]

***nuget pack [#w5b04790]
-基本的に、nuspecファイルは1つだけ作成して、
- -Symbols -SymbolPackageFormat snupkgオプションで nuget pack すれば良い。

***nuget push [#o1d1a8ee]
- *.nupkgファイルと *.snupkgファイルが生成される。
--*.nupkgファイル:DLLとXMLが格納される。
--*.snupkgファイル:PDBが格納される。
--*.nupkgファイル:*.dllと*.xmlが格納される。
--*.snupkgファイル:*.pdbが格納される。

-.nupkg と .snupkg の両方が在る状態で nuget push すれば両方が公開される。

**デバッグ・サーバー [#yd8a34cf]

***シンボル・サーバー [#i3cb39d6]
NuGetシンボル・サーバーを有効にするだけで良い。~
https://symbols.nuget.org/download/symbols

***ソース・サーバー [#abe5f271]
-NuGetサーバーでのサポートがなくなり、ソース・リンク(詳細不明)に置き換わっている模様。
-ちなみに、nuget packでのソース同梱もできなくなっている(contentsではjs/css的になってしまう)。

**最新の検証結果 [#p34a3494]

***.NET Framework [#sb5b8fec]
シンボルサーバーで上手く動作しない。
-SymbolCacheには、.NET Frameworkのpdbのみが落ちてきているが、上手く動作しない。
-NuGetが取得したDLLとSymbolCacheのpdbをセットにして参照設定すれば上手く動作する。

***.NET Core [#x6faaef9]
シンボルサーバーで上手く動作する。

-ただし、ソースはビルド位置を見ているので、ソース・リンク(詳細不明)を使用する。
-または、[[ビルド環境と開発環境のソースファイルパスを一致させる(PDB)。]]を設定する。

*参考 [#w508407e]

**Microsoft Learn [#q57486a9]
-NuGet パッケージの作成の概要とワークフロー~
https://learn.microsoft.com/ja-jp/nuget/create-packages/overview-and-workflow
--レガシ シンボル パッケージ (.symbols.nupkg) の作成~
https://learn.microsoft.com/ja-jp/nuget/create-packages/symbol-packages
--新しいシンボル パッケージ形式 '.snupkg' を使用して NuGet シンボル パッケージを公開する方法~
https://learn.microsoft.com/ja-jp/nuget/create-packages/symbol-packages-snupkg

-ソース リンクと .NET ライブラリ - .NET~
https://learn.microsoft.com/ja-jp/dotnet/standard/library-guidance/sourcelink

**その他 [#d2ca021d]
***[[ビルド環境と開発環境のソースファイルパスを一致させる(PDB)。]] [#a439cd53]

***デバッグ可能なNuGetパッケージのサンプル [#nacbfc35]
-https://github.com/OpenTouryoProject/SampleProgram/tree/master/PkgMgr/NuGet
-https://github.com/OpenTouryoProject/OpenTouryo/tree/develop/root/programs/CS/NuGet

----
Tags: [[:.NET開発]], [[:デプロイ]], [[:デバッグ]], [[:NuGet]]

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS