当前上下文中不存在名称“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”的主要内容,如果未能解决你的问题,请参考以下文章