Имя «след» не существует в текущем контексте - PullRequest
3 голосов
/ 12 января 2012

По умолчанию при создании проекта Visual Studio определяет константы Debug и Trace для режима отладки, а Trace только для режима выпуска.

Я создал пустой проект, который выводит только дважурналы, один с трассировкой и один с отладкой:

// 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

Отладка работает должным образом.

I 'Я немного искал, и, похоже, ни у кого нет этой ошибки.Проект только что создан, я ничего не трогал, и я не понимаю, почему не работает Trace, хотя константа TRACE определена.

Я использую Visual Studio 2010 Express с проектом Windows Phone.

1 Ответ

2 голосов
/ 12 января 2012

Я думаю, что Trace недоступна для Window Phone 7. Возможно, вы захотите использовать некоторую пользовательскую библиотеку для записи информации Trace через WebService.

Например, посмотрите на this и эта

Трассировка в Windows Phone 7 не будет иметь большого смысла, потому что вы не должны хранить эту информацию на телефоне пользователя.Вместо этого вы должны передать его веб-сервису, который может выписать его в месте, где разработчик может получить его

...