我正在尝试编写一个小的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来解决它,但我认为这必须是一个简单的解决方案,其他人有一个简洁的答案。
答案 0 :(得分:0)
你可以在VS中输入一个标志,转到项目属性,构建选项,条件编译符号,你可以输入像aspnet11或aspnet2这样的值,然后你可以在你的应用程序中执行条件代码,如:< / p>
#if aspnet11
#elseif aspnet2
#else
#endif
因此,您可以为多个框架构建多个版本的库...
HTH。