none
XMLのコンパイルエラー(警告)について RRS feed

  • 質問

  • Visual Studio 2003で開発していたVBプログラムをVisual Studio 2010に変換・コンパイルした際に、
    「XML コメントには、解決できなかった 'cref' 属性 '・・・' を伴うタグがあります。XML コメントは無視されます。」
    とい警告メッセージが表示されますが、警告の出ている箇所とそうでない箇所の区別がつきません。
    警告が出ないようにするためにはどのような対処をすればよいのでしょうか。
    2012年5月22日 1:59

回答

  • エラー一覧にある警告をWクリックしたら該当の行が表示されます。
    cref属性のパスが正しくないため警告が出ていると思われるので、正しいパスに変えれば直るのではないでしょうか。
    そもそも必要がないならcref属性ごと消してしまえば良いですし。

    C#だとプロジェクトの設定で、XMLコメントからドキュメントを生成するオプションをOFFにすると
    この手の警告は出なくなりますが、VBだとどこから変えられるのかわかりませんでした。

     

    • 回答の候補に設定 山本春海 2012年5月25日 7:33
    • 回答としてマーク 山本春海 2012年5月28日 8:04
    2012年5月22日 2:34
  • C#だとプロジェクトの設定で、XMLコメントからドキュメントを生成するオプションをOFFにすると
    この手の警告は出なくなりますが、VBだとどこから変えられるのかわかりませんでした。

    VB の場合、プロジェクト→コンパイル→「XMLドキュメントファイルを生成する」 のチェックを外せば警告はでなくなります。


    ひらぽん http://d.hatena.ne.jp/hilapon/

    • 回答の候補に設定 山本春海 2012年5月25日 7:33
    • 回答としてマーク 山本春海 2012年5月28日 8:04
    2012年5月22日 2:46
    モデレータ

すべての返信

  • エラー一覧にある警告をWクリックしたら該当の行が表示されます。
    cref属性のパスが正しくないため警告が出ていると思われるので、正しいパスに変えれば直るのではないでしょうか。
    そもそも必要がないならcref属性ごと消してしまえば良いですし。

    C#だとプロジェクトの設定で、XMLコメントからドキュメントを生成するオプションをOFFにすると
    この手の警告は出なくなりますが、VBだとどこから変えられるのかわかりませんでした。

     

    • 回答の候補に設定 山本春海 2012年5月25日 7:33
    • 回答としてマーク 山本春海 2012年5月28日 8:04
    2012年5月22日 2:34
  • C#だとプロジェクトの設定で、XMLコメントからドキュメントを生成するオプションをOFFにすると
    この手の警告は出なくなりますが、VBだとどこから変えられるのかわかりませんでした。

    VB の場合、プロジェクト→コンパイル→「XMLドキュメントファイルを生成する」 のチェックを外せば警告はでなくなります。


    ひらぽん http://d.hatena.ne.jp/hilapon/

    • 回答の候補に設定 山本春海 2012年5月25日 7:33
    • 回答としてマーク 山本春海 2012年5月28日 8:04
    2012年5月22日 2:46
    モデレータ
  • VB の場合、プロジェクト→コンパイル→「XMLドキュメントファイルを生成する」 のチェックを外せば警告はでなくなります。

    ありがとうございます。

    今の環境には2010 EEしかないので、それで確認していましたが、
    「すべての警告を表示しない」、「すべての警告をエラーとして扱う」の二つしか見当たりませんでした。
    VBのEEでは変えられないっぽい?

     #ちなみにC#は変更できました。


    2012年5月22日 2:58
  • ちなみにファイルパスの配置は変えてないはずなんですがね・・・

    自身の環境は、2010 Professionalなので、「XMLドキュメントファイルを生成する」の項目がありました。

    チェックを外すことで、警告は出なくなりました。

    NF64さん、ひらぽんさん、ご教授いただきありがとうございます。

    2012年5月22日 5:56
  • ちなみにファイルパスの配置は変えてないはずなんですがね・・・

    パスという言い方が悪かったですね。

    crefの値はファイルのパスではなくて、「コードへの参照」ですので
    コード上に存在しないメンバーが書かれているか、存在しないクラス(へのパス=名前空間)が書かれていたのでしょう。

    cref属性 (MSDN)

    2012年5月22日 6:40
  • こんにちは、Ryota.K さん。

    MSDN フォーラムのご利用ありがとうございます。オペレーターの山本です。

    有効な情報をいただいているようでしたので、勝手ながら私の方で回答としてマークさせていただきました。
    NF64 さん、ひらぽん さん、アドバイスありがとうございます。

    いただいた情報の中で、解決に役立った投稿や、参考になる情報など有効な情報には回答としてマークすることをお願いしています。
    今後、同じ問題でこのスレッドを参照される方にも、有効な情報を活用いただけるかと思いますのでご協力よろしくお願いいたします。
    今後とも、MSDN フォーラムのご利用をよろしくお願いいたします。
    ____________                                                 
    日本マイクロソフト株式会社 フォーラム オペレーター 山本 春海

    2012年5月28日 8:04