none
アセンブリファイルのpdbファイルを作成しない方法について RRS feed

  • 質問

  • kenshiです.
    VisualStudio2005でリリースコンパイルする際に,pdbファイルを作成したくないので,プロジェクトのプロパティで,「ビルド」タグの詳細設定よりデバッグ情報をnoneにしています.
    対象となるプロジェクトのpdbファイルは作成されません.
    しかし,参照しているアセンブリファイルのpdbファイルが作成されてしまいます.
    もちろん,アセンブリファイルについてもpdbファイルは作成されないように設定しています.

    これは仕様でしょうか?
    作成しないオプションがあれば教えてください.
    2009年7月30日 1:47

回答

  • 既にご確認済みでしたら大変恐縮なのですが、

    * ソリューションの構成とプロジェクトの構成で統一はとれているか([ビルド] -> [構成マネージャ] でご確認下さい)
    * デバッグビルドされたアセンブリファイル(.dll)を参照していないか

    上記2点を確認してみて下さい。



    Toshiya TSURU http://www.google.com/profiles/turutosiya
    • 回答としてマーク ikenshi 2009年7月30日 10:16
    2009年7月30日 8:37

すべての返信

  • プロジェクト参照ですか?
    Toshiya TSURU http://www.google.com/profiles/turutosiya
    2009年7月30日 3:14
  • はい,ソリューション内にアセンブリのプロジェクトを含めて,プロジェクトを参照するようにしています.
    2009年7月30日 3:16
  • おそらく、以前のビルドで作成されたものではないかと思います。
    (「『ビルド』タグの詳細設定よりデバッグ情報をnoneに」する前に作成されたもの)

    一旦 *.pdb を削除してリビルドされてはいかがでしょうか?
    Toshiya TSURU http://www.google.com/profiles/turutosiya
    2009年7月30日 6:14
  • 回答ありがとうございます.
    私もそうだと思いまして,binフォルダ以下を全部削除して,リコンパイルしたのですが,結果は一緒でした.
    アセンブリファイルはデバッグ情報がくっついて生成されるのは一般的なのでしょうか?
    2009年7月30日 6:20
  • デバッグ情報:noneの時は *.pdb ファイルは作成されないはずですが...

    ビルドの設定は構成(Release/Debug)毎の設定になっているのですが、
    そのあたりも大丈夫ですよね?
    Toshiya TSURU http://www.google.com/profiles/turutosiya
    2009年7月30日 6:57
  • 再度確認してみました.
    exeのプロジェクト,アセンブリのプロジェクト共にRelease時にnoneに設定していました.
    現象を整理すると,
    ・アセンブリだけコンパイルする->.pdbファイルは作成されない
    ・アセンブリを含めたプロジェクトをコンパイルする->exeの.pdbファイルは作成されないが,アセンブリの.pdbファイルは作成される.

    配布する際にファイルを含めなければ良いだけなので,気にしなければいいとも思うのですが,それはなんとも・・・.

    以上よろしくお願いします.
    2009年7月30日 7:09
  • 既にご確認済みでしたら大変恐縮なのですが、

    * ソリューションの構成とプロジェクトの構成で統一はとれているか([ビルド] -> [構成マネージャ] でご確認下さい)
    * デバッグビルドされたアセンブリファイル(.dll)を参照していないか

    上記2点を確認してみて下さい。



    Toshiya TSURU http://www.google.com/profiles/turutosiya
    • 回答としてマーク ikenshi 2009年7月30日 10:16
    2009年7月30日 8:37
  • ご回答ありがとうございました.
    複数あるアセンブリの1つだけが直接アセンブリファイルを参照していました.
    構成マネージャーを変更してみて,確認したら1こだけかわらなかったのでわかりました.

    ありがとうございました.
    2009年7月30日 10:18