编写跨框架类,ConfigurationManager和ConfigurationSettings

时间:2010-02-17 14:39:44

标签: .net asp.net .net-2.0 web-config .net-1.1

我正在尝试编写一个小的web.config读取类,并希望它可用于我正在编写的所有.net框架解决方案。

一切都很顺利,除了.net 1.1及以下版本我需要使用System.configuration.configurationsettings.appsettings并在上午1.1点之后使用 System.configuration.configurationmanager.appsettings。

这一点有点令人沮丧,我想弄清楚有没有办法做下面的伪代码

if environment.version.major < 2 then
  use configurationsettings.appsettings
else
  use configurationmanager.appsettings.
end if

我尝试了一些使用type.gettype来解决它,但我认为这必须是一个简单的解决方案,其他人有一个简洁的答案。

1 个答案:

答案 0 :(得分:0)

你可以在VS中输入一个标志,转到项目属性,构建选项,条件编译符号,你可以输入像aspnet11或aspnet2这样的值,然后你可以在你的应用程序中执行条件代码,如:< / p>

#if aspnet11

#elseif aspnet2

#else

#endif

因此,您可以为多个框架构建多个版本的库...

HTH。