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