【发布时间】:2012-05-16 16:23:34
【问题描述】:
我有一个 .NET 3.5 C# 控制台应用程序。我需要阅读 App.Config。当我去设置对 system.Configuration.dll 的引用时,我看到即使我的应用程序被编译为 Framework 的 3.5 版,“添加引用”对话框也只显示了 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?
【问题讨论】:
标签: .net