2011-08-16 6 views
0

Visual Studio 2010を使用してかなり大きなプロジェクトを.NET 3.5から.NET 4に変換しています。プロジェクトファイルは.NET 4に設定されていました。私は第三者DLLを.NET 4に変換したり、依存関係を削除したりしました。しかし、私はWindows 8デベロッパープレビューでプログラムを実行すると、常に.NET 3.51を有効にするようダイアログを表示します。 * .exe.configファイルを使用すると、ダイアログが表示されなくなります。.NET 4に移行するとき、Windowsはユーザーに.NET 3.51を有効にするように要求します

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

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

答えて

1

根本的な原因は、ほとんどのWindows 8のプレビューで、次のいずれかです。

  1. は、それが「4.0」
  2. がためのいくつかの3.5.1のアセンブリを使用することを意味する場合、「3.5.1をインストールする必要があり、」アウト例外UIビットは関係なく、あなたが
  3. Windows 8のデフォルトは3.5.1にしてプログラムされているものの(設定==失敗する理由が見つからない?) - ハードあなたのDESCRIPとして一時的に

限りOSでコード化された最も可能性の高いものを私は#3を推測するだろう。あなたはRTMされていないOSで遊んでいる限り、私はここに人々が追跡することができないいくつかの問題があると確信しています。

+0

素早い回答ありがとうございます。私のプログラムがまだ古い.netアセンブリに依存しているかどうかを検証する良いツールを知っていますか?サードパーティのDLLについては、ildasm.exeで.dllsを手動で逆コンパイルし、参照されたバージョン番号の.netアセンブリのマニフェストを確認しました。より良い方法が必要です。 –

+0

Windows 8には3.5バージョンのCLRは含まれていませんが、アプリケーションが必要とする場合はオンデマンドでインストールされます。 –

関連する問題