是否可以将ASP.Net Web配置应用程序设置值用作已编译的常量?

时间:2014-03-13 22:19:26

标签: c# asp.net web-config

我有一些网页配置应用设置,例如页面网址,根据开发环境和制作环境进行更改。

我希望应用程序设置在编译时以某种方式嵌入到某些aspx文件中,而无需从代码中调用应用程序设置以确保它们使用正确的页面网址。

这可能吗?

1 个答案:

答案 0 :(得分:3)

是的,您可以使用编译器选项将标志定义为:

<system.codedom>
<compilers>
  <compiler language="c#;cs;csharp" extension=".cs"   
   compilerOptions="/D:FirstDefine,SecondDefine" 
            type="Microsoft.CSharp.CSharpCodeProvider, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4">
    <providerOption name="CompilerVersion" value="v4.0" />
    <providerOption name="WarnAsError" value="false" />
  </compiler>
</compilers>
</system.codedom>

然后在你的代码上你可以使用

#if FirstDefine
     // ... your code 
#endif

MSDN参考

C# Compiler Options Listed Alphabetically