投稿者 魔界の仮面弁士  (社会人) 投稿日時 2009/8/11 18:49:59
>> 一時的にポインタが砂時計になって"System.OutOfMemoryの例外がスローされました。"とでます。 
『System.OutOfMemoryException の例外がスローされました。』ではありませんでしたか?


> これは.NET Frameworkの例外ですが、VB開発環境はC++でプログラムされているので、
> 保存しようとしたときにメモリが足りないとしてもこのような例外は出ないではないかと思っていました。 
保存時に出た事はありませんが、Visual Studio 2005/2008 での開発において、
 ・フォーム デザイナを開こうとしたとき。
 ・TableAdapter 編集時。
 ・コンパイル中。
に、OutOfMemoryException が出て、処理を続行できなくなった事は何回かあります。

ただ、当時作成していたアプリは、1 つのソリューション内に、12 個のプロジェクトを含むという、
やや大きめのアプリという事もあり、コンパイル時に 1.5 GB 程度のメモリが消費されていました。
それゆえ、一時的にメモリ不足に陥っていた事はあったかも知れません(PC 自体は 2GB のメモリを搭載)。

# DLL プロジェクト×10、XML Web サービス×1、Windows Forms プロジェクト×1 (総フォーム数 183個)。



今回はフォーム数が 15 個程度という事なので、特にメモリ上の問題は無いと思いますが、
もしかしたら、埋め込まれたリソースに何か問題が生じているのかもしれません。

今のソースを別フォルダにバックアップしておいた上で、各種リソースを削除して、
プロジェクトを再構築してみては如何でしょう。


なお、この手の原因不明の問題が発生した場合、当方では
 ・フォーム デザイナ編集時
  (対策1)*.designer.vb/*.designer.cs から、未使用変数などのゴミ情報を除去することで修復。
  (対策2)Team Foundation からエラー発生前のソースに復元して回避。
 ・TableAdapter 編集時。
  (対策3)*.xsd ファイル内の XML を直接編集して対応。
 ・コンパイル時。
  (対策4)Visual Studio 再起動で大抵解決。それで駄目なら OS から再起動で改善。
などで、今のところ対応できています。