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

Posted

技术标签:

【中文标题】当前上下文中不存在名称“trace”【英文标题】:The name 'trace' does not exist in the current context 【发布时间】:2012-01-12 10:12:27 【问题描述】:

默认情况下,在创建项目时,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常量。

我在一个 Windows Phone 项目中使用 Visual Studio 2010 express。

【问题讨论】:

贴出出现错误的代码行 应该是Trace(大写T) 别忘了using System.Diagnostics; 我已经添加了代码。导入也在那里。 请贴出实际代码和实际错误信息 - 复制粘贴! 【参考方案1】:

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

例如看看this 和this

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

【讨论】:

是的,看起来你是对的。不过,它可能对我有用。谢谢。

以上是关于当前上下文中不存在名称“trace”的主要内容,如果未能解决你的问题,请参考以下文章

arcengine显示当前上下文中不存在名称怎么办

CS0103: 当前上下文中不存在名称“DataHelper”

C# 当前上下文中不存在名称“Console”

当前上下文中不存在名称

当前上下文不存在名称

编译器错误消息: CS0103: 当前上下文中不存在名称