none
ソリューションを開くと「System.Runtime.InteropService.COMException」? RRS feed

  • 質問

  • ASP.NET C#で開発したプロジェクトのファイル一式を貰って引き継いだのですが、
    困ったことにプロジェクトのファイルが開けません。

    ソリューションファイルを開くと、
    「System.Runtime.InteropService.COMException」 というメッセージボックスが表示され、
    「OK」か「キャンセル」をして進めると、
    ソリューションの中のある一つのプロジェクトが「利用不可」という表示になってしまいます。
    試しに、そのプロジェクトファイルだけ開こうとすると、やはり同じメッセージが出て開けません。

    元々開発していた環境はVS2008、引き継ぎ先もVS2008です。
    何が原因なのでしょうか・・・?
    YAMANEKO @ http://yamamaya.com/
    2009年12月24日 4:38

回答

すべての返信

  • > System.Runtime.InteropService.COMException

    問題となっているプロジェクトで COM (ActiveX)  を参照していませんか?
    引き継ぎ先のプロジェクトで COM を参照してないか、もしくは COM そのものがインストールされてない可能性が考えられます。
    2009年12月24日 5:32
    モデレータ
  • COMは一切使っていないです。
    それに、引き継ぎ先の開発環境でCOMがインストールされていないとしたら、
    ビルド時か実行時にエラーが出るように思いますが・・・
    プロジェクト自体が開けないのです。。
    YAMANEKO @ http://yamamaya.com/
    2009年12月24日 6:00
  • > COMは一切使っていないです。

    System.Runtime.InteropService.COMException 自体 COM 関連のエラーの筈なので、何とも疑問です。
    メッセージボックスには、「System.Runtime.InteropService.COMException」 の他、何か表示されていませんか?
    2009年12月24日 6:06
    モデレータ
  • 「System.Runtime.InteropService.COMException」だけのメッセージと、
    「OK」「キャンセル」の二つのボタンが並んだだけのメッセージボックスです。

    ボタンはどっちを押しても同じ(結局、問題のプロジェクトは開けない)です。


    YAMANEKO @ http://yamamaya.com/
    2009年12月24日 7:31
  • う~mmm、正直なんとも判りません!(><)

    問題が発生しているプロジェクトが、いったいどういう構成になっているのでしょうか。
    プロジェクトはクラスライブラリなのか、何かサードパーティ製のライブラリを使っているか。
    また元々の環境は SP1 が当たっており、引き継ぎ先では SP1 がインストールされてないとか、
    様々な状況が想像できますが・・・

    あとは、かなり力技で危険を伴いますが、プロジェクトの実体は .vbproj とい拡張子を持つ XML ファイルなので
    ビルド対象となるファイルや参照先をコメントアウトして開き直してみるという手も考えられます。

    ちなみに昔、VC6 のプロジェクトの改修を依頼されて開けないケースがあったので、
    プロジェクトファイルを直接編集して開けるようにしたことはありますが、
    C#やVB.NET では全く試したことがないため、万一試される場合、あくまで自己責任でお願いします。
    2009年12月24日 9:06
    モデレータ
  • Connectに似たような症状の報告が
    回避策も書いてあるみたいです。
    http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=317124

    修正済みになっているからVS2008 SP1で直ってたりしませんかね。

    #VisualStuio自体がいろいろCOMを呼び出してたりすることもあるみたいなので、プロジェクトが参照しているCOMが原因とは限らない?


    • 回答としてマーク YAMAMAYA 2009年12月25日 2:09
    2009年12月24日 10:08
  • アドバイスありがとうございました!
    gekkaさんの紹介頂いたURLに書いてある解決方法をヒントにして、
    csprojファイルの<ProjectExtensions>の中の<IISUrl>を削除したところ
    うまく開けるようになりました。

    YAMANEKO @ http://yamamaya.com/
    2009年12月25日 2:09
  • SP1って自動で当たるのではなかったのですね。(^^;
    改めてSP1を入れたところ、エラーメッセージが変わりました。
    「WebアプリケーションプロジェクトはIISを使用するように構成されています。IIS Webサーバーはこのコンピューターにインストールされていません。」

    「System.Runtime.InteropService.COMException」よりは意味が分かりますが・・・
    これくらいのことで開くことも出来ないっていうのは、なんだかなぁ・・・です。(^^;

    ご報告までに。。。
    YAMANEKO @ http://yamamaya.com/
    2009年12月25日 4:26