在ASP.NET Web部署项目中编译时间DEFINE

时间:2009-04-23 21:20:01

标签: asp.net visual-studio-2005 trace web-deployment-project

我的环境是Visual Studio 2005.我的具体问题是我要定义TRACE

我有一个Web站点项目,在ASP.NET Development Server运行时发送跟踪消息,这要归功于在web.config的system.codedom元素中定义它。

当我部署到IIS时,我是通过Web部署项目实现的。所以该网站是预编译的。当然,这些条目在编译的网站上没有用处。

我的问题是如何在Web部署项目中定义TRACE

2 个答案:

答案 0 :(得分:1)

据我所知,visual Studio IDE不允许您在Web部署项目中设置编译时常量。但是,由于.wdproj文件只是一个msbuild文件,因此您可以使用文本编辑器对其进行编辑。您需要在部分中添加元素,如提供的链接中的屏幕截图所示。

我无法更改图片的链接,因为新用户显然无法添加图片: Annotated screenshot of .wdproj in a text editor http://img140.imageshack.us/img140/1719/deploymentproject.png

答案 1 :(得分:0)

C#中没有#defines。也就是说,听起来你想要使用条件跟踪,这很容易实现。如果整个项目中有诊断代码但想要定义它,请使用内置跟踪功能,例如

System.Diagnostics.Trace.WriteLine(“一些调试输出”);

然后,在您的webconfig中,您可以使用

开启/关闭它
<configuration>
 <system.web>
  <trace enabled="true" requestLimit="40" localOnly="false"/>
 </system.web>
</configuration>

更多信息here