5

別のソリューション(app2)からDLLファイルを呼び出すClickOnceアプリケーション(app1)があります。最近、ある顧客でこのアプリケーションを更新しましたが、奇妙なことが起こりました。

彼はapp1の新しいバージョン(公開バージョンはコントロールパネル/プログラムの追加または削除で正しい)を取得し、アプリケーションのバージョンはアプリケーションで手動で検査したとおりに正しいものでした。ただし、参照されているソリューション(app2)から呼び出されたDLLファイルはまだ古いものでした。

のすべてのファイルを削除してC:\Documents and Settings\username\Local Settings\Apps\2.0、再度インストールしました。今回は問題なく、正しいDLLファイルが呼び出されました。

VisualStudio2005からVisualStudio2008へのアップグレード中にバージョン番号を変更したため、新しいバージョンではバージョン番号が完全に異なることに注意してください。新旧の公開バージョン:1.0.0.6/1.9.1.6。

4

1 に答える 1

3

これは、.NET Framework 3.5 SP1 のバグのようです。

http://support.microsoft.com/default.aspx/kb/971052

私はそれを修正しました:

  1. コマンド プロンプトからの .NET オンライン キャッシュのクリア: 「rundll32 dfshim CleanOnlineAppCache」</li>
  2. 同じ問題のあるアセンブリへの参照を持つ可能性のあるすべての .NET アプリケーションをアンインストールします。
  3. すべてのアプリケーションを再度インストールします。
于 2009-08-27T06:11:48.297 に答える