ファイルが壊れている?


パピコ  2006-11-21 16:00:05  No: 134237

こんにちは。VB2005で作成中です。

フォーム(A)のボタンを押したらフォーム(B)を開き、
そのフォーム(B)のボタンを押したら、フォーム(C)を開くようにしています。

プログラムを書いている時から何だかエラーが連発し、
デバッグで確認してエラー発生場所の処理を消しました。
しかし、それでもエラーはなくならず、フォームを作り直そうと思い、
フォームB、Cをソリューションエクスプローラから削除しました。

フォーム(A)のボタンの処理も消して、普通なら何も起こらないはずですが
ボタンを押すと削除したはずのB、Cのファイルが表示されます。
(Cのファイルが表示前にエラーメッセージが出ます。)

エラーメッセージは
「"型 'System.String' のオブジェクトを型 'System.IFormatProvider' にキャストできません。"」です。

削除したはずのファイルが表示されるのは何故でしょうか?
壊れているのでしょうか?

宜しくお願い致します。


大吉末吉  2006-11-21 19:57:27  No: 134238

> フォーム(A)のボタンの処理も消して、普通なら何も起こらないはずですが
> ボタンを押すと削除したはずのB、Cのファイルが表示されます。
> (Cのファイルが表示前にエラーメッセージが出ます。)

コンパイルエラーで、新しい実行ファイルが作成できないので、
昔の(最後にコンパイルできた)実行ファイルを、また実行してるのでは?


パピコ  2006-11-22 10:40:29  No: 134239

大吉末吉様、ありがとうございます。

その場合はどうしたら良いのでしょうか?
エラーの発生場所と思われるフォームは全て削除したのですが…。


特攻隊長まるるう  2006-11-23 12:40:19  No: 134240

> デバッグで確認してエラー発生場所の処理を消しました。
それは全て自分で書いたコードですか?
また、エラーの原因を理解して、削除が必要だから行った
のでしょうか?何も考えずに削除したなら、少し乱暴な気が
します。それで正常に実行できなくなる場合も当然ありますよね?

特殊な設定のプログラムを作ってて、初期化処理として必要な
処理を削除したとかいう可能性は?

そもそもがどんなプログラムの構成なのか分かりませんので、
そういった部分に原因があると、こちらで把握することは
ほぼ不可能です。素直に新規プロジェクトを作成して、
必要なコードのみ移した方が早いかもしれません。


> 削除したはずのファイルが表示されるのは何故でしょうか?
大吉末吉さんの指摘されていることですが、補足しますと。。。
コードを実行する時、デフォルトではビルドが実行されると思います。
http://e-words.jp/w/E38393E383ABE38389.html

コードを基に実行可能ファイルが別に作成されますので、
何らかの理由でそちらが実行されていれば、コードに無い
プログラムが実行される場合があります。

まずはリビルドしてください。

それでもダメならソリューションを閉じ、obj フォルダと bin フォルダを
削除してからソリューションを開き、実行してみてください。
obj フォルダと bin フォルダが実行ファイルの作成される
フォルダで、デフォルトではプロジェクトのフォルダの下に
作成されると思います。

あとは、外部のライブラリ(DLLとか)を直接参照するような
設定はしていませんか?プロジェクトの構成を再確認してください。


※作成する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。







   このエントリーをはてなブックマークに追加