none
как узнать строку xaml, где возникает исключение RRS feed

  • Вопрос

  • Как понять, отчего возникает исключение? Приложение WPF. Понятно, что исключение где-то внутри xaml, но как найти это место? Проект компилируется и работает без видимых косяков.

      Тип исключения "System.IO.FileNotFoundException" string

      Сообщение об исключении "Невозможно загрузить файл или сборку \"PresentationFramework.Seven Breeze, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35\" или один из зависимых от них компонентов. Не удается найти указанный файл."

    Стек:

    > PresentationFramework.dll!ResourceDictionaries.LoadExternalAssembly(bool classic = {нет данных}, bool generic = {нет данных}, out System.Reflection.Assembly assembly = {нет данных}, out string assemblyName = {нет данных}) 
     PresentationFramework.dll!ResourceDictionaries.LoadThemedDictionary(bool isTraceEnabled = {нет данных}) 
     PresentationFramework.dll!System.Windows.SystemResources.FindDictionaryResource(object key = {нет данных}, System.Type typeKey = {нет данных}, System.Windows.ResourceKey resourceKey = {нет данных}, bool isTraceEnabled = {нет данных}, bool allowDeferredResourceReference = {нет данных}, bool mustReturnDeferredResourceReference = {нет данных}, out bool canCache = {нет данных}) 
     PresentationFramework.dll!System.Windows.SystemResources.FindResourceInternal(object key = {нет данных}, bool allowDeferredResourceReference = {нет данных}, bool mustReturnDeferredResourceReference = {нет данных}) 
     PresentationFramework.dll!System.Windows.StyleHelper.GetThemeStyle(System.Windows.FrameworkElement fe = {нет данных}, System.Windows.FrameworkContentElement fce = {нет данных}) 
     PresentationFramework.dll!System.Windows.FrameworkElement.UpdateThemeStyleProperty() 
     PresentationFramework.dll!System.Windows.FrameworkElement.OnInitialized(System.EventArgs e = {нет данных}) 
     PresentationFramework.dll!System.Windows.Controls.Primitives.Selector.OnInitialized(System.EventArgs e = {нет данных}) 
     PresentationFramework.dll!System.Windows.FrameworkElement.TryFireInitialized() 
     PresentationFramework.dll!System.Windows.FrameworkElement.EndInit() 
     PresentationFramework.dll!System.Windows.Controls.ItemsControl.EndInit() 
     System.Xaml.dll!MS.Internal.Xaml.Runtime.ClrObjectRuntime.InitializationGuard(System.Xaml.XamlType xamlType = {нет данных}, object obj = {нет данных}, bool begin = {нет данных}) 
     System.Xaml.dll!MS.Internal.Xaml.Runtime.PartialTrustTolerantRuntime.InitializationGuard(System.Xaml.XamlType xamlType = {нет данных}, object obj = {нет данных}, bool begin = {нет данных}) 
     System.Xaml.dll!System.Xaml.XamlObjectWriter.Logic_EndInit(MS.Internal.Xaml.Context.ObjectWriterContext ctx = {нет данных}) 
     System.Xaml.dll!System.Xaml.XamlObjectWriter.WriteEndObject() 
     System.Xaml.dll!System.Xaml.XamlWriter.WriteNode(System.Xaml.XamlReader reader = {нет данных}) 
     PresentationFramework.dll!System.Windows.Markup.WpfXamlLoader.TransformNodes(System.Xaml.XamlReader xamlReader = {нет данных}, System.Xaml.XamlObjectWriter xamlWriter = {нет данных}, bool onlyLoadOneNode = {нет данных}, bool skipJournaledProperties = {нет данных}, bool shouldPassLineNumberInfo = {нет данных}, System.Xaml.IXamlLineInfo xamlLineInfo = {нет данных}, System.Xaml.IXamlLineInfoConsumer xamlLineInfoConsumer = {нет данных}, MS.Internal.Xaml.Context.XamlContextStack<System.Windows.Markup.WpfXamlFrame> stack = {нет данных}, System.Windows.Markup.IStyleConnector styleConnector = {нет данных}) 
     PresentationFramework.dll!System.Windows.Markup.WpfXamlLoader.Load(System.Xaml.XamlReader xamlReader = {нет данных}, System.Xaml.IXamlObjectWriterFactory writerFactory = {нет данных}, bool skipJournaledProperties = {нет данных}, object rootObject = {нет данных}, System.Xaml.XamlObjectWriterSettings settings = {нет данных}, System.Uri baseUri = {нет данных}) 
     PresentationFramework.dll!System.Windows.Markup.WpfXamlLoader.LoadBaml(System.Xaml.XamlReader xamlReader = {нет данных}, bool skipJournaledProperties = {нет данных}, object rootObject = {нет данных}, System.Xaml.Permissions.XamlAccessLevel accessLevel = {нет данных}, System.Uri baseUri = {нет данных}) 
     PresentationFramework.dll!System.Windows.Markup.XamlReader.LoadBaml(System.IO.Stream stream = {нет данных}, System.Windows.Markup.ParserContext parserContext = {нет данных}, object parent = {нет данных}, bool closeStream = {нет данных}) 
     PresentationFramework.dll!System.Windows.Application.LoadComponent(object component = {нет данных}, System.Uri resourceLocator = {нет данных}) 
     MyChild.exe!MyChild.MainWindow.InitializeComponent() 
     MyChild.exe!MyChild.MainWindow..ctor() 
     CommonLanguageRuntimeLibrary!System.RuntimeType.CreateInstanceSlow(bool publicOnly = {нет данных}, bool skipCheckThis = {нет данных}, bool fillCache = {нет данных}) 
     CommonLanguageRuntimeLibrary!System.RuntimeType.CreateInstanceDefaultCtor(bool publicOnly = {нет данных}, bool skipVisibilityChecks = {нет данных}, bool skipCheckThis = {нет данных}, bool fillCache = {нет данных}) 
     CommonLanguageRuntimeLibrary!System.Activator.CreateInstance(System.Type type = {нет данных}, bool nonPublic = {нет данных}) 
     CommonLanguageRuntimeLibrary!System.RuntimeType.CreateInstanceImpl(System.Reflection.BindingFlags bindingAttr = {нет данных}, System.Reflection.Binder binder = {нет данных}, object[] args = {нет данных}, System.Globalization.CultureInfo culture = {нет данных}, object[] activationAttributes = {нет данных}) 
     CommonLanguageRuntimeLibrary!System.Activator.CreateInstance(System.Type type = {нет данных}, System.Reflection.BindingFlags bindingAttr = {нет данных}, System.Reflection.Binder binder = {нет данных}, object[] args = {нет данных}, System.Globalization.CultureInfo culture = {нет данных}, object[] activationAttributes = {нет данных}) 
     System.Xaml.dll!System.Xaml.Schema.XamlTypeInvoker.CreateInstance(object[] arguments = {нет данных}) 
     System.Xaml.dll!MS.Internal.Xaml.Runtime.ClrObjectRuntime.CreateInstanceWithCtor(System.Xaml.XamlType xamlType = {нет данных}, object[] args = {нет данных}) 
     System.Xaml.dll!MS.Internal.Xaml.Runtime.ClrObjectRuntime.CreateInstance(System.Xaml.XamlType xamlType = {нет данных}, object[] args = {нет данных}) 
     System.Xaml.dll!MS.Internal.Xaml.Runtime.PartialTrustTolerantRuntime.CreateInstance(System.Xaml.XamlType xamlType = {нет данных}, object[] args = {нет данных}) 
     System.Xaml.dll!System.Xaml.XamlObjectWriter.Logic_CreateAndAssignToParentStart(MS.Internal.Xaml.Context.ObjectWriterContext ctx = {нет данных}) 
     System.Xaml.dll!System.Xaml.XamlObjectWriter.WriteStartMember(System.Xaml.XamlMember property = {нет данных}) 
     System.Xaml.dll!System.Xaml.XamlWriter.WriteNode(System.Xaml.XamlReader reader = {нет данных}) 
     PresentationFramework.dll!System.Windows.Markup.WpfXamlLoader.TransformNodes(System.Xaml.XamlReader xamlReader = {нет данных}, System.Xaml.XamlObjectWriter xamlWriter = {нет данных}, bool onlyLoadOneNode = {нет данных}, bool skipJournaledProperties = {нет данных}, bool shouldPassLineNumberInfo = {нет данных}, System.Xaml.IXamlLineInfo xamlLineInfo = {нет данных}, System.Xaml.IXamlLineInfoConsumer xamlLineInfoConsumer = {нет данных}, MS.Internal.Xaml.Context.XamlContextStack<System.Windows.Markup.WpfXamlFrame> stack = {нет данных}, System.Windows.Markup.IStyleConnector styleConnector = {нет данных}) 
     PresentationFramework.dll!System.Windows.Markup.WpfXamlLoader.Load(System.Xaml.XamlReader xamlReader = {нет данных}, System.Xaml.IXamlObjectWriterFactory writerFactory = {нет данных}, bool skipJournaledProperties = {нет данных}, object rootObject = {нет данных}, System.Xaml.XamlObjectWriterSettings settings = {нет данных}, System.Uri baseUri = {нет данных}) 
     PresentationFramework.dll!System.Windows.Markup.WpfXamlLoader.LoadBaml(System.Xaml.XamlReader xamlReader = {нет данных}, bool skipJournaledProperties = {нет данных}, object rootObject = {нет данных}, System.Xaml.Permissions.XamlAccessLevel accessLevel = {нет данных}, System.Uri baseUri = {нет данных}) 
     PresentationFramework.dll!System.Windows.Markup.XamlReader.LoadBaml(System.IO.Stream stream = {нет данных}, System.Windows.Markup.ParserContext parserContext = {нет данных}, object parent = {нет данных}, bool closeStream = {нет данных}) 
     PresentationFramework.dll!System.Windows.Application.LoadBamlStreamWithSyncInfo(System.IO.Stream stream = {нет данных}, System.Windows.Markup.ParserContext pc = {нет данных}) 
     PresentationFramework.dll!System.Windows.Application.LoadComponent(System.Uri resourceLocator = {нет данных}, bool bSkipJournaledProperties = {нет данных}) 
     PresentationFramework.dll!System.Windows.Application.DoStartup() 
     PresentationFramework.dll!System.Windows.Application.AnonymousMethod(object unused = {нет данных}) 
     WindowsBase.dll!System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate callback = {нет данных}, object args = {нет данных}, int numArgs = {нет данных}) 
     WindowsBase.dll!MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(object source = {нет данных}, System.Delegate method = {нет данных}, object args = {нет данных}, int numArgs = {нет данных}, System.Delegate catchHandler = {нет данных}) 
     WindowsBase.dll!System.Windows.Threading.DispatcherOperation.InvokeImpl() 
     WindowsBase.dll!System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(object state = {нет данных}) 
     CommonLanguageRuntimeLibrary!System.Threading.ExecutionContext.runTryCode(object userData = {нет данных}) 
     CommonLanguageRuntimeLibrary!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext = {нет данных}, System.Threading.ContextCallback callback = {нет данных}, object state = {нет данных}) 
     CommonLanguageRuntimeLibrary!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext = {нет данных}, System.Threading.ContextCallback callback = {нет данных}, object state = {нет данных}, bool ignoreSyncCtx = {нет данных}) 
     CommonLanguageRuntimeLibrary!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext = {нет данных}, System.Threading.ContextCallback callback = {нет данных}, object state = {нет данных}) 
     WindowsBase.dll!System.Windows.Threading.DispatcherOperation.Invoke() 
     WindowsBase.dll!System.Windows.Threading.Dispatcher.ProcessQueue() 
     WindowsBase.dll!System.Windows.Threading.Dispatcher.WndProcHook(System.IntPtr hwnd = {нет данных}, int msg = {нет данных}, System.IntPtr wParam = {нет данных}, System.IntPtr lParam = {нет данных}, ref bool handled = {нет данных}) 
     WindowsBase.dll!MS.Win32.HwndWrapper.WndProc(System.IntPtr hwnd = {нет данных}, int msg = {нет данных}, System.IntPtr wParam = {нет данных}, System.IntPtr lParam = {нет данных}, ref bool handled = {нет данных}) 
     WindowsBase.dll!MS.Win32.HwndSubclass.DispatcherCallbackOperation(object o = {нет данных}) 
     WindowsBase.dll!System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate callback = {нет данных}, object args = {нет данных}, int numArgs = {нет данных}) 
     WindowsBase.dll!MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(object source = {нет данных}, System.Delegate method = {нет данных}, object args = {нет данных}, int numArgs = {нет данных}, System.Delegate catchHandler = {нет данных}) 
     WindowsBase.dll!System.Windows.Threading.Dispatcher.InvokeImpl(System.Windows.Threading.DispatcherPriority priority = {нет данных}, System.TimeSpan timeout = {нет данных}, System.Delegate method = {нет данных}, object args = {нет данных}, int numArgs = {нет данных}) 
     WindowsBase.dll!MS.Win32.HwndSubclass.SubclassWndProc(System.IntPtr hwnd = {нет данных}, int msg = {нет данных}, System.IntPtr wParam = {нет данных}, System.IntPtr lParam = {нет данных}) 
     WindowsBase.dll!System.Windows.Threading.Dispatcher.PushFrameImpl(System.Windows.Threading.DispatcherFrame frame = {нет данных}) 
     WindowsBase.dll!System.Windows.Threading.Dispatcher.PushFrame(System.Windows.Threading.DispatcherFrame frame = {нет данных}) 
     WindowsBase.dll!System.Windows.Threading.Dispatcher.Run() 
     PresentationFramework.dll!System.Windows.Application.RunDispatcher(object ignore = {нет данных}) 
     PresentationFramework.dll!System.Windows.Application.RunInternal(System.Windows.Window window = {нет данных}) 
     PresentationFramework.dll!System.Windows.Application.Run(System.Windows.Window window = {нет данных}) 
     PresentationFramework.dll!System.Windows.Application.Run() 
     MyChild.exe!MyChild.App.Main() 
     CommonLanguageRuntimeLibrary!System.AppDomain.ExecuteAssembly(string assemblyFile = {нет данных}, System.Security.Policy.Evidence assemblySecurity = {нет данных}, string[] args = {нет данных}) 
     Microsoft.VisualStudio.HostingProcess.Utilities.dll!Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly() 
     CommonLanguageRuntimeLibrary!System.Threading.ThreadHelper.ThreadStart_Context(object state = {нет данных}) 
     CommonLanguageRuntimeLibrary!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext = {нет данных}, System.Threading.ContextCallback callback = {нет данных}, object state = {нет данных}, bool ignoreSyncCtx = {нет данных}) 
     CommonLanguageRuntimeLibrary!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext = {нет данных}, System.Threading.ContextCallback callback = {нет данных}, object state = {нет данных}) 
     CommonLanguageRuntimeLibrary!System.Threading.ThreadHelper.ThreadStart() 
    
    
    25 января 2011 г. 11:34

Ответы

  • Вот здесь в точности Ваша проблема. В общем случае советуется добавить следующий код в раздел ресурсов окна:

    <Window.Resources>
      <ResourceDictionary Source="/PresentationFramework.Aero, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, ProcessorArchitecture=MSIL;component/themes/aero.normalcolor.xaml" />
    </Window.Resources> 
    

    • Помечено в качестве ответа Qwester33 25 января 2011 г. 16:52
    25 января 2011 г. 16:06
  • Продолжаем эксперименты.

    Удалите добавленный код в ресурсах окна (из предыдущего ответа) и добавьте следующий код в ресурсы приложения (файл App.xaml):

    <Application.Resources>
      <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
          <ResourceDictionary Source="/PresentationFramework.Aero, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, ProcessorArchitecture=MSIL;component/themes/aero.normalcolor.xaml" />
        </ResourceDictionary.MergedDictionaries>
      </ResourceDictionary>
    </Application.Resources>
    
    

    • Помечено в качестве ответа Qwester33 26 января 2011 г. 8:01
    25 января 2011 г. 17:09
  • Попробовал установить себе эту тему на Windows 7, а также несколько других тем, в том числе и Zune (не стал только запускать патчер для uxtheme, у нас на работе с этим строго), повторить проблему не удалось. Попробую еще вечером на другом компьютере.

    Вот здесь , в ответе на аналогичный вопрос написано, что это исключение должно перехватываться внутри самого WPF (правда, ответ - двухлетней давности). Уточните, пожалуйста, у Вас установлены какие-либо галочки в столбце "Thrown" в окне из пункта меню Debug - Exceptions в Visual Studio? Если да, нужно их отключить. Если нет, то проверьте, пожалуйста, не изменилось ли наименование сборки ("PresentationFramework.Seven Breeze") в тексте исключения при подключенном словаре ресурсов PresentationFramework.Aero в App.xaml?

    • Помечено в качестве ответа Qwester33 26 января 2011 г. 11:58
    26 января 2011 г. 10:57
  • Скорее всего, мне не удалось повторить проблему, потому что я не установил тему полностью, с установкой элементов управления (вечером я проверю этот вариант). WPF всегда при запуске приложения ищет сборку "PresentationFramework.<Наименование темы>". Если она найдена — использует ее для стилизации элементов управления, если не найдена — переключается на стили из классической темы (сборка PresentationFramework.Classic).

    Поможет переключение на одну из стандартных тем, но, как я понимаю, это не то, что Вам нужно.

    • Помечено в качестве ответа Qwester33 30 января 2011 г. 10:10
    26 января 2011 г. 12:27
  • Если в iTrace, то, как писал выше Алексей, это исключение можно спокойно игнорировать. Это First Chance exception, пойманный и обработанный внути WPF.
    My blog
    • Помечено в качестве ответа Abolmasov Dmitry 28 января 2011 г. 7:07
    26 января 2011 г. 17:45
    Модератор

Все ответы

  • Поищите в подключаемых пространствах имен ссылку на сборку "PresentationFramework.Seven Breeze" (кстати, почему в ее имени пробел?)

    Также, если имя указано верно, но непонятно, почему приложение не находит эту сборку, можно воспользоваться инструментом Fuslogw из .NET SDK.

    • Помечено в качестве ответа Qwester33 25 января 2011 г. 16:52
    • Снята пометка об ответе Qwester33 30 января 2011 г. 10:09
    25 января 2011 г. 11:51
  • Ааа, у меня в темах рабочего стола установлена тема "Seven Breeze". А какая у нее связь с WPF и откуда взять эту длл? В студии в меню добавления ссылок я вижу только PresentationFramework.Aero, .PresentationFrameworkClassic, PresentationFramework.Luna, PresentationFramework.Royale. Система вин7 64.

    Использовал журнал. Для двух сборок получил вот что:

    Журнал: ссылка после применения политики: System.Runtime.Serialization.resources, Version=4.0.0.0, Culture=ru-RU, PublicKeyToken=b77a5c561934e089
    Журнал: поиск в GAC выполнен неудачно.

    Журнал: ссылка после применения политики: PresentationFramework.Classic.resources, Version=4.0.0.0, Culture=ru-RU, PublicKeyToken=31bf3856ad364e35
    Журнал: поиск в GAC выполнен неудачно.

    Попробовал смотреть глобальный кэш сборок (Gacutil.exe): к примеру, System.Runtime.Serialization.resources там есть.

    Не понимаю, что делать дальше...

    25 января 2011 г. 15:20
  • Вот здесь в точности Ваша проблема. В общем случае советуется добавить следующий код в раздел ресурсов окна:

    <Window.Resources>
      <ResourceDictionary Source="/PresentationFramework.Aero, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, ProcessorArchitecture=MSIL;component/themes/aero.normalcolor.xaml" />
    </Window.Resources> 
    

    • Помечено в качестве ответа Qwester33 25 января 2011 г. 16:52
    25 января 2011 г. 16:06
  • Визуально стиль изменился, исключение осталось.

    25 января 2011 г. 16:49
  • Продолжаем эксперименты.

    Удалите добавленный код в ресурсах окна (из предыдущего ответа) и добавьте следующий код в ресурсы приложения (файл App.xaml):

    <Application.Resources>
      <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
          <ResourceDictionary Source="/PresentationFramework.Aero, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, ProcessorArchitecture=MSIL;component/themes/aero.normalcolor.xaml" />
        </ResourceDictionary.MergedDictionaries>
      </ResourceDictionary>
    </Application.Resources>
    
    

    • Помечено в качестве ответа Qwester33 26 января 2011 г. 8:01
    25 января 2011 г. 17:09
  • У меня до этого не получилось сделать для окна и я делал ресурс приложения, в точности, как Вы написали в последнем посте. Если местоположение ресурса может иметь значение, то тогда наверно надо все-таки пробовать поместить в Window.Resources. Но у меня это не получается, так как уже есть словарь ресурсов на уровне приложения, и еще куча ресурсов объявлена внутри Window.Resources.

    При попытке добавить в Window.Resources строку

     <ResourceDictionary Source="/PresentationFramework.Aero, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, ProcessorArchitecture=MSIL;component/themes/aero.normalcolor.xaml" />

    пишет ошибку "Свойство "Resources" уже задано для "MainWindow"." И я не знаю, как эту ошибку побороть.

    25 января 2011 г. 19:18
  • Предлагаю для начала протестировать на пустом WPF-приложении, который создает Visual Studio, с одним окном. В этом случае ведь тоже возникает исключение?
    26 января 2011 г. 4:13
  • Да, тоже возникает. Я что-то сразу не сообразил так попробовать. Создаю пустой проект, исключение есть. Ресурс на уровне окна или на уровне приложения ситуацию не меняет, исключение остается.

    26 января 2011 г. 8:00
  • Попробовал установить себе эту тему на Windows 7, а также несколько других тем, в том числе и Zune (не стал только запускать патчер для uxtheme, у нас на работе с этим строго), повторить проблему не удалось. Попробую еще вечером на другом компьютере.

    Вот здесь , в ответе на аналогичный вопрос написано, что это исключение должно перехватываться внутри самого WPF (правда, ответ - двухлетней давности). Уточните, пожалуйста, у Вас установлены какие-либо галочки в столбце "Thrown" в окне из пункта меню Debug - Exceptions в Visual Studio? Если да, нужно их отключить. Если нет, то проверьте, пожалуйста, не изменилось ли наименование сборки ("PresentationFramework.Seven Breeze") в тексте исключения при подключенном словаре ресурсов PresentationFramework.Aero в App.xaml?

    • Помечено в качестве ответа Qwester33 26 января 2011 г. 11:58
    26 января 2011 г. 10:57
  • Галочек там нет, наименование сборки осталось тем же.

    Алексей, если Вам не удалось повторить проблему, то возможно, это связано с моей системой. Кроме того, у меня есть некоторые подозрения на этот счет по другим эпизодам. Потому я переставлю винду и студию в ближайше время, и отпишусь, изменилось ли что-то.

    26 января 2011 г. 11:58
  • Скорее всего, мне не удалось повторить проблему, потому что я не установил тему полностью, с установкой элементов управления (вечером я проверю этот вариант). WPF всегда при запуске приложения ищет сборку "PresentationFramework.<Наименование темы>". Если она найдена — использует ее для стилизации элементов управления, если не найдена — переключается на стили из классической темы (сборка PresentationFramework.Classic).

    Поможет переключение на одну из стандартных тем, но, как я понимаю, это не то, что Вам нужно.

    • Помечено в качестве ответа Qwester33 30 января 2011 г. 10:10
    26 января 2011 г. 12:27
  • уже 5 ответов в теме, а настоящего ответа все нет. Если сообщения не отвечают на вопрос - сними с них пометку об ответе.

    возникает исключение - и что? где возникает? в студии при отладке? или где-то еще.

    First Chance Exception (которых просто неимовеное количество возникает), или Second Chance (когда исключение не обработано)? Если First, и студия на нем останавливается - открой Menu/Debug/Exceptions и сними там галку в столбце thrown. Если галочки нет - и студия все равно останавливается - это  Second chance, и приложение никак не может после него "работать без видимых проблем".


    My blog
    26 января 2011 г. 13:32
    Модератор
  • Каждый ответ по существу и приближает меня к решению проблемы. Если есть требование, чтобы в теме было только 1-2 сообщения с пометкой об ответе, я отредактирую свои пометки об ответах. Исключение я вижу в Microsoft Visual Studio\10.0\TraceDebugging\*.iTrace.

    26 января 2011 г. 15:11
  • Если в iTrace, то, как писал выше Алексей, это исключение можно спокойно игнорировать. Это First Chance exception, пойманный и обработанный внути WPF.
    My blog
    • Помечено в качестве ответа Abolmasov Dmitry 28 января 2011 г. 7:07
    26 января 2011 г. 17:45
    Модератор
  • PashaPash, у меня просто были еще некоторые проблемы более предметного характера, и я опасался, что они могут быть связаны с этим исключением. Благодаря объяснениям и помощи Алексея, я разобрался в причинах этого исключения и уяснил отсутствие связи с другими проблемами.

    Как я понял, указание темы в ресурсах приложения или окна, позволяет использовать в приложении тему, отличную от текущей темы винды, или позволяет одновременно использовать разные темы в одном приложении.

    Переставил винду с нового дистрибутива, только там не оказалось других тем, сделал тему Aero, соответственно, исключение пропало. Буду считать, что проблема решена, всем спасибо за помощь.

    30 января 2011 г. 10:08