gpt4 book ai didi

c# - 如果可以,我可以在 web.config 或 app.config 中设置条件编译常量吗?

转载 作者:行者123 更新时间:2023-12-04 02:11:13 25 4
gpt4 key购买 nike

我想做this诸如此类。

我可以在我的 app.config 文件中定义我的符号(TESTING 或 DEBUG 等)吗?如果可以,您能否提供一个 app.config 的示例,因为我不确定从哪里开始?

编辑:将 app.config 添加到标题中,因为我想在 app.config 中执行此操作

更新:似乎我只能在构建时设置条件编译常量(web.config 和 app.config 在运行时使用,并且仅在程序集编译后使用)。要设置条件编译常量,我需要在 csproj 文件或 msbuild 中的选项中执行此操作。

最佳答案

您可以像这样在 web.config 中定义预处理器符号(来源:http://social.msdn.microsoft.com/Forums/en-US/61ad1a74-ae76-47eb-86a9-1bf09f64c906/define-debug-constant-for-a-web-project)

<system.codedom>
<compilers>
<compiler
language="c#;cs;csharp"
extension=".cs"
type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
compilerOptions="/d:DEBUG,MYCONST"/>
</compilers>
</system.codedom>

请参阅compilerOptions="" 属性,您可以在该属性中定义可在前端.aspx.ascx.master 文件。我不知道这是否适用于 Razor View 。这种方法也不适用于在设计时在 IDE 中编译的代码隐藏文件,它们有自己的符号。

大概这也适用于不使用设计时编译的“代码文件”类型的项目(即“ASP.NET 网站”),但很少有项目再以此为基础工作,所以没关系:)

关于c# - 如果可以,我可以在 web.config 或 app.config 中设置条件编译常量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17375037/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com