0

前の問題: 会社のパッチ適用の見落としにより、私たちのオフィスがワームに襲われ、研究室の少年たちが私のマシンを修復しました。すべての開発ツール (Visual Studio 2005、SP1、および Web アプリケーション プロジェクト セットアップ パッチ) を再度インストールする必要がありました。このイベントの前に、次の問題は発生しませんでした。

私は ASP.NET Web アプリケーション プロジェクトに数か月間取り組んできました。問題なく編集、デバッグなどを行っています。次に、コードを 1 行追加してデバッグで実行すると、次のエラーが発生しました。

System.Web.HttpUnhandledException: 
Exception of type 'System.Web.HttpUnhandledException' 
was thrown. 
System.IO.FileLoadException: The given assembly name 
or codebase was invalid. (Exception from HRESULT: 0x80131047)

新しいコードのコメントを外し、プロジェクトをビルドして再度デバッグを実行しましたが、同じエラーが発生しました。

新しいコード:

Me.frm.btnSubmitChanges.Attributes.Add("onclick", "javascript:return validateSubmit();")

これを修正できた唯一の方法は、プロジェクトをクリーンアップしてから再構築することです。ブレークポイントを使用して発生している場所をトラップできませんでした。

ここ数日で数回発生しました。これを修正するには、何を確認する必要がありますか?

ありがとうございました!

4

2 に答える 2

0

Fusion Logger を有効にして、読み込みに失敗したアセンブリであるかどうかを確認しようとしましたか? C# では、任意の例外で中断するようにデバッガーに指示できます (例外と呼ばれるツールバーをカスタマイズして追加できるコマンドがあります)。VBにこれがあるかどうかはわかりませんが、あると思います。FileLoadException で壊れていると言えますか。何が起こっているのかを理解するのに役立つかもしれません。

あなたが追加したコード行は、かなり無害です。壊れるコードを追加した場合、そのコード行を残したままクリーン ビルドを実行し、それが機能するかどうかを確認します。

于 2009-01-16T16:50:07.247 に答える
0

Fusion Logger を実行しましたが、例外が発生したときに結果が得られませんでした。4つの設定すべてを試しました。

新しいコード行は、クリーン/リビルド後に正常に実行されます。

以前にすべての例外でブレークを使用したことはありません。私はそれを見つけることができるかどうかを確認します。

于 2009-01-16T17:00:43.933 に答える