当前上下文中不存在名称为“trace”的内容。

3

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

我已经设置了一个简单的项目,只输出两个日志,一个使用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
发布代码中出错的那一行 - thumbmunkeys
应该是 Trace(大写 T)。 - H H
2
请不要忘记 using System.Diagnostics; - Gustavo F
我已经添加了代码。导入也在那里。 - Matthieu Oger
请发布实际的代码和实际的错误信息 - 复制粘贴! - Anders Marzi Tornblad
完成了。但是这个任务非常简单,我所做的几乎没有什么区别。 - Matthieu Oger
1个回答

2
我认为在Windows Phone 7中Trace不可用。您可能需要使用一些自定义库通过WebService编写Trace信息。
例如,可以查看此链接链接
在Windows Phone 7中,Trace没有太多意义,因为您不应该将该信息存储在用户的手机上。相反,您应该将其传递到一个可以将其写入开发人员可以获取的地方的WebService。

是的,看起来你是对的。不过这对我也许会有用。谢谢。 - Matthieu Oger

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接