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ランタイムバージョンに影響しますか?
何が間違っているのか、あるいは何か似たようなものに遭遇したことがある場合は、助けてください。前もって感謝します。
素早い回答ありがとうございます。私のプログラムがまだ古い.netアセンブリに依存しているかどうかを検証する良いツールを知っていますか?サードパーティのDLLについては、ildasm.exeで.dllsを手動で逆コンパイルし、参照されたバージョン番号の.netアセンブリのマニフェストを確認しました。より良い方法が必要です。 –
Windows 8には3.5バージョンのCLRは含まれていませんが、アプリケーションが必要とする場合はオンデマンドでインストールされます。 –