「[[マイクロソフト系技術情報 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]]