c# - 是否可以使用 ASP.Net Web 配置应用程序设置值作为编译常量?

标签 c# asp.net web-config

我有一些 Web 配置应用程序设置,例如页面 URL,它们会根据开发环境和生产环境而变化。

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

这可以做到吗?

最佳答案

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

<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

关于c# - 是否可以使用 ASP.Net Web 配置应用程序设置值作为编译常量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22392199/

相关文章:

c# - 将 Oracle DB 配置为默认采用双字节字符集

c# - 反序列化有时会生成对象列表或空对象的 JSON 字符串

c# - 异步 HttpHandler 和 WriteAsync

c# - smtpClient 不读取 Web.config

asp.net - 默认 Razor cshtml 命名空间在哪里定义?

perl - 在 Azure App Service IIS 上使用 responseMode executeURL 使用 httpErrors 自定义 404 错误时需要保留 HTTP 状态代码

c# - 转义左括号 C# 正则表达式

c# - 如何将任何验证控件传递给方法?

c# - 将参数传递给用户控件

javascript - ASP.NET MVC。将模型中的字符串数据插入 javascript。最佳实践