繁体   English   中英

Visual Studio(C#)中的条件编译

[英]Conditional Compilation in Visual Studio(C#)

我试图做到这一点,以使我们的应用程序可以基于预处理器指令的存在而表现不同。 我读过您可以创建构建配置,以根据您进行的构建来定义不同的预处理程序指令。 好吧,我在Visual Studio中看不到要执行此操作的任何方法。我知道如何从命令行执行操作,但是不知道如何在VS 2008的自动化环境中执行操作。

有人可以告诉我如何创建一个设置了预处理程序指令的新构建配置吗?

另外,不确定是否与此有关,但是我们的项目是ASP.Net网站

如果右键单击项目并选择“属性”,然后选择“生成”选项卡,则可以在“条件编译符号”中输入自定义编译符号。

例如,如果您的代码如下所示:

#if DEBUG
// do something
#else
// do something else
#end

您可以将“ DEBUG”设置为条件编译符号。

您可以通过更改“配置”下拉列表为不同的构建配置设置不同的值。

我什至没有看到控制DEBUG符号的方法,它是一个ASP.Net网站

好的,有问题。 ASP.net网站选项使您对构建等的控制更少,因为它甚至不使用项目文件。

如果切换完全可行,请切换到ASP.net Web应用程序。 Web应用程序的行为将更类似于典型的C#项目(您有一个项目文件,csproj文件的内容控制了应用程序中的内容,而不仅仅是目录结构等)。

转换后,您应该看到期望的选项。

这是转换方向的链接: 如何将ASP.NET网站转换为ASP.NET Web应用程序

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM