0

Visual Studio 2010 を使用して、かなり大きなプロジェクトを .NET 3.5 から .NET 4 に変換しています。各プロジェクト ファイルのターゲット フレームワーク設定が .NET 4 をターゲットにするように設定されていることを確認しました。また、サード パーティの dll も .NET に変換しました。 4 または依存関係を削除しました。ただし、Windows 8 dev preview でプログラムを実行すると、ユーザーに .NET 3.51 を有効にするように求めるダイアログが常に表示されます。*.exe.config ファイルを使用すると、ダイアログが抑制されることがわかりました。

.NET 3.5 以前の参照をまだ使用しているアセンブリを見逃していないかどうかを確認するにはどうすればよいですか? それとも、これは他の問題が原因ですか? *.exe マニフェスト ファイルは .NET ランタイム バージョンに影響しますか?

何が間違っているのか、または似たようなことに遭遇した場合は、助けてください。前もって感謝します。

4

1 に答える 1

1

根本的な原因は、Windows 8 Preview の次のいずれかである可能性が最も高いです。

  1. 「4.0」を意味する場合、「3.5.1 をインストールする必要があります」をスローします。
  2. プログラム内容に関係なく、UI ビットに 3.5.1 アセンブリを使用します。
  3. Windows 8 のデフォルトは 3.5.1 (config が見つからない == 失敗する理由?)

あなたの説明に関する限り、私は#3を推測します。非 RTMed OS でプレイしている限り、ここにいる人々が追跡できないいくつかの問題があるに違いありません。

于 2011-08-16T19:34:49.637 に答える