当前上下文中不存在名称“trace”

时间:2012-01-12 10:12:28

标签: c# windows-phone-7 trace

默认情况下,在创建项目时,Visual Studio会为调试模式定义调试和跟踪常量,而仅为发布模式定义跟踪。

我已经设置了一个裸项目,它只输出两个日志,一个带Trace,另一个带Debug:

// etc.
using System.Diagnostics;

namespace DebugTrace
{
   public partial class App : Application
   {    
       // [...]

       private void Application_Launching(object sender, LaunchingEventArgs e)
       {
           Debug.WriteLine("[Debug] Application launching");
           Trace.WriteLine("[Release] Application launching");
       }

       // [...]
    }
}

不幸的是,Visual Studio告诉我:

Error   3   The name 'Trace' does not exist in the current context  C:\Dev\WP7\DebugTrace\DebugTrace\DebugTrace\App.xaml.cs 68  7   DebugTrace

调试按预期工作。

我搜索了一下,似乎没有人有这个错误。该项目刚刚创建,我没有触摸任何东西,我不明白为什么Trace不工作,虽然定义了TRACE常量。

我正在使用Visual Studio 2010 express与Windows Phone项目。

1 个答案:

答案 0 :(得分:2)

我认为Trace不适用于Window Phone 7.您可能希望使用一些自定义库来通过WebService写出跟踪信息。

例如,请查看thisthis

Windows Phone 7中的跟踪没有多大意义,因为您不应该将这些信息存储在用户的手机上。相反,您应该将其传递给Web服务,该服务可以在开发人员可以获取它的地方写出来