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

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS