2

メッセージ付きの InvalidProgram 例外があります

共通言語ランタイムが無効なプログラムを検出しました

これは、過去 3 か月間変更されていないアプリケーションで発生します。唯一の変更点は、ビルド サーバーを変更 (再インストール) したことです。サーバーは Windows 8 を実行しており、Windows SDK 7.1 がインストールされています。ClickOnce を使用してアプリケーションをパッケージ化します。

この例外は、アセンブリと同じクラスのメソッドが既に呼び出された後、非常に特定のメソッド呼び出しで発生するため、アセンブリの読み込みの問題を除外すると思います。

この問題のデバッグを開始する場所へのリードが見つかりません。MSBuild、CSC、mage.exe などのビルド サーバーで使用するツールのバージョンに関連していると思います。

メソッド名が非常に長い場合にこのエラーが発生する可能性があると言う人がいますが、メソッド名が長くなく、自分でコードを生成していないため、ここでは当てはまらないようです。

アプリケーションは .NET 4.0 を使用します

Update 1 コンパイルツール(私が思うバージョン)またはClickOnceパッケージングツールに問題があるのは確かです。これは、マシンでアプリケーションをコンパイルして実行すると動作し、パッケージ化されたアプリケーションをマシンにインストールすると例外が表示されるためです。その上。

4

1 に答える 1