.NET 3.5 C#コンソールアプリがあります。App.Configを読む必要があります。system.Configuration.dllへの参照を設定しようとすると、アプリがフレームワークのバージョン3.5としてコンパイルされていても、[参照の追加]ダイアログには2.0バージョンのdllしか表示されないことがわかりました。
だから私は下にdllを見つけました:
C:\ Program Files \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v3.5 \ Profile \ Client
この3.5dllへの参照を直接設定してみることにしました。これを行った後、私のプロジェクトは2.0バージョンになりました。
何が起こっている?アプリがフレームワークの特定のバージョンに対してコンパイルされた場合、フレームワークの一部であったすべてのdllはすべて同じバージョンのものであると思いました。バージョンを混ぜているようです。古いバージョンのフレームワークからdllに同時にアクセスできることにはそれほど驚かないと思いますが、3.5フォルダーに新しいバージョンがある場合、なぜそれを使用しないのですか?それとも、これは本当に3.5フォルダに配置された2.0 dllですか?