默认情况下,在创建项目时,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 项目。
using System.Diagnostics;
。 - Gustavo F