代码之家  ›  专栏  ›  技术社区  ›  Justin Dearing

ASP.NET Web部署项目中定义的编译时

  •  0
  • Justin Dearing  · 技术社区  · 15 年前

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

    我有一个网站项目,在ASP.NET开发服务器用完时发送跟踪消息,这要归功于在 system.codedom web.config的元素。

    当我部署到IIS时,我通过一个Web部署项目来实现。所以站点是预编译的。当然,这些条目在编译后的网站上没有任何作用。

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

    2 回复  |  直到 13 年前
        1
  •  1
  •   Justin Dearing    15 年前

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

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

        2
  •  0
  •   Serapth    15 年前

    在C中没有等价的定义。也就是说,听起来您想要使用条件跟踪,这很容易完成。如果您在整个项目中都有诊断代码,但想要定义它,那么可以使用内置的跟踪功能,例如

    system.diagnostics.trace.writeline(“某些调试输出”);

    然后,在webconfig中,可以使用

    <configuration>
     <system.web>
      <trace enabled="true" requestLimit="40" localOnly="false"/>
     </system.web>
    </configuration>
    

    更多信息 here