我的环境是Visual Studio 2005.我的具体问题是我要定义TRACE
。
我有一个Web站点项目,在ASP.NET Development Server运行时发送跟踪消息,这要归功于在web.config的system.codedom
元素中定义它。
当我部署到IIS时,我是通过Web部署项目实现的。所以该网站是预编译的。当然,这些条目在编译的网站上没有用处。
我的问题是如何在Web部署项目中定义TRACE
?
答案 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