我有一个 .NET 3.5 C# 控制台应用程序。我需要阅读 App.Config。当我去设置对 system.Configuration.dll 的引用时,我看到即使我的应用程序被编译为 Framework 的 3.5 版,Add Ref 对话框也只显示了 2.0 版的 dll。
所以我在下面找到了dll:
C:\Program Files\Reference Assemblies\Microsoft\Framework.NETFramework\v3.5\Profile\Client
我决定尝试直接设置对这个 3.5 dll 的引用。完成此操作后,我的项目最终得到了 2.0 版本。
到底是怎么回事?我认为如果一个应用程序是针对特定版本的框架编译的,那么作为框架一部分的所有 dll 都来自同一个版本。好像我在混合版本。我想我可以同时从旧版本的框架访问 dll 并不太惊讶,但是如果 3.5 文件夹中有更新的版本,为什么不使用它呢?或者这真的是放在 3.5 文件夹中的 2.0 dll 吗?