「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。 -[[戻る>NuGet]] * 目次 [#z19e7331] #contents *概要 [#fa0976f2] NuGetパッケージのデバッグについてまとめる。 *登録 [#nd4008c8] NuGetパッケージで展開されているモジュール内の~ デバッグ実行が必要になった時の手順も確立しておく必要がある。 **PDB [#u34263f8] ***概要 [#e5fdbea7] primary packageに、*.dll、*.pdb、*.xmlを同梱する。 ***準備 [#t82ff1d9] -NuGetパッケージの同梱物をビルドする際に、*.pdbを出力する。 -NuGetパッケージに、*.dllに加え、*.pdbを同梱する。 **Symbol Packages [#e3f16568] https://docs.microsoft.com/ja-jp/nuget/create-packages/symbol-packages ***概要 [#l061a7c1] NuGetは、Symbol Packagesを作成し、SymbolSourceリポジトリに公開することもサポート ***準備 [#c07146ab] -primary package --DLLのみを同梱。 --パッケージ名~ {identifier}.nupkg -symbol package~ --*.dll、*.pdb、*.xml、ソース・ファイル(任意)を同梱。 --nuspecファイルの書き方の例 <files> <file src="Full\bin\Debug\*.dll" target="lib\net40" /> <file src="Full\bin\Debug\*.pdb" target="lib\net40" /> <file src="Silverlight\bin\Debug\*.dll" target="lib\sl40" /> <file src="Silverlight\bin\Debug\*.pdb" target="lib\sl40" /> <file src="**\*.cs" target="src" /> </files> --作成方法(以下の何れか) nuget pack [*.nuspecファイルパス] -Symbols nuget pack [*.csprojファイルパス] -Symbols --パッケージ名~ {identifier}.symbols.nupkg *利用 [#zd224c6d] **PDB [#uce0e316] -*.pdbが同梱されていれば、そのままデバッグ可能。 -ただし、[[ソースファイルの配置>#a439cd53]]については考慮が必要。 **Symbol Packages [#d56a4093] -PDB ファイルとソース ファイルを自動的に取得してソース コードのステップ インが可能 -ただし、[[ソース サーバに http://srv.symbolsource.org/pdb/Public を追加>#a439cd53]]が必要。 *参考 [#w508407e] **[[ビルド環境と開発環境のソースファイルパスを一致させる(PDB)。]] [#a439cd53] ---- Tags: [[:デバッグ]], [[:デプロイ]], [[:NuGet]], [[:.NET開発]]