2015-09-18 12 views
10

VS 2012 ile hata ayıklamak için kullandığım bir WPF uygulamasında çalışıyorum. Visual Studio 2015'e geçtiğimde, artık hata ayıklamayı başaramıyorum. Çalışma zamanında System.Windows.Markup.XamlParseException alıyorum ve uygulama çöküyor. Derlenmiş yürütülebilir dosyanın, simgesine çift tıklatarak başlatıldığını doğrulamak için. Hatta başlatıldıktan sonra süreci ekleyerek VS 2015'te hata ayıklayabilirim.Visual Studio 2015 ile WPF uygulamasını ayıklarken XamlParseException

Uygulamamda xceed.wpf.toolkit'i kullanıyorum.

istisnadır:

System.Windows.Markup.XamlParseException occurred 
    HResult=-2146233087 
    LineNumber=58 
    LinePosition=15 
    Message='Initialization of 'Xceed.Wpf.Toolkit.BusyIndicator' threw an exception.' Line number '58' and line position '15'. 
    Source=PresentationFramework 
    StackTrace: 
     at System.Windows.Markup.XamlReader.RewrapException(Exception e, IXamlLineInfo lineInfo, Uri baseUri) 
     at System.Windows.Markup.WpfXamlLoader.Load(XamlReader xamlReader, IXamlObjectWriterFactory writerFactory, Boolean skipJournaledProperties, Object rootObject, XamlObjectWriterSettings settings, Uri baseUri) 
     at System.Windows.Markup.WpfXamlLoader.LoadBaml(XamlReader xamlReader, Boolean skipJournaledProperties, Object rootObject, XamlAccessLevel accessLevel, Uri baseUri) 
     at System.Windows.Markup.XamlReader.LoadBaml(Stream stream, ParserContext parserContext, Object parent, Boolean closeStream) 
     at [...].InitializeComponent() 
    InnerException: 
     HResult=-2146233088 
     LineNumber=0 
     LinePosition=0 
     Message=Initialization of 'Xceed.Wpf.Toolkit.Core.VersionResourceDictionary' threw an exception. 
     Source=System.Xaml 
     StackTrace: 
      at MS.Internal.Xaml.Runtime.ClrObjectRuntime.InitializationGuard(XamlType xamlType, Object obj, Boolean begin) 
      at System.Xaml.XamlObjectWriter.Logic_EndInit(ObjectWriterContext ctx) 
      at System.Xaml.XamlObjectWriter.WriteEndObject() 
      at System.Xaml.XamlServices.Transform(XamlReader xamlReader, XamlWriter xamlWriter, Boolean closeWriter) 
      at System.Windows.SystemResources.ResourceDictionaries.LoadDictionary(Assembly assembly, String assemblyName, String resourceName, Boolean isTraceEnabled) 
      at System.Windows.SystemResources.ResourceDictionaries.LoadThemedDictionary(Boolean isTraceEnabled) 
      at System.Windows.SystemResources.FindDictionaryResource(Object key, Type typeKey, ResourceKey resourceKey, Boolean isTraceEnabled, Boolean allowDeferredResourceReference, Boolean mustReturnDeferredResourceReference, Boolean& canCache) 
      at System.Windows.SystemResources.FindResourceInternal(Object key, Boolean allowDeferredResourceReference, Boolean mustReturnDeferredResourceReference) 
      at System.Windows.StyleHelper.GetThemeStyle(FrameworkElement fe, FrameworkContentElement fce) 
      at System.Windows.FrameworkElement.UpdateThemeStyleProperty() 
      at System.Windows.FrameworkElement.OnInitialized(EventArgs e) 
      at System.Windows.FrameworkElement.TryFireInitialized() 
      at MS.Internal.Xaml.Runtime.ClrObjectRuntime.InitializationGuard(XamlType xamlType, Object obj, Boolean begin) 
     InnerException: 
      HResult=-2146232800 
      Message=Cannot locate resource 'xceed.wpf.toolkit;v2.1.0.0;themes/xceed.wpf.toolkit;v2.1.0.0;component/themes/aero/brushes_normalcolor.xaml'. 
      Source=PresentationFramework 
      StackTrace: 
       at MS.Internal.AppModel.ResourcePart.GetStreamCore(FileMode mode, FileAccess access) 
       at System.IO.Packaging.PackagePart.GetStream(FileMode mode, FileAccess access) 
       at System.IO.Packaging.PackWebResponse.CachedResponse.GetResponseStream() 
       at System.IO.Packaging.PackWebResponse.get_ContentType() 
       at MS.Internal.WpfWebRequestHelper.GetContentType(WebResponse response) 
       at MS.Internal.WpfWebRequestHelper.GetResponseStream(WebRequest request, ContentType& contentType) 
       at System.Windows.ResourceDictionary.set_Source(Uri value) 
       at Xceed.Wpf.Toolkit.Core.VersionResourceDictionary.System.ComponentModel.ISupportInitialize.EndInit() 
       at MS.Internal.Xaml.Runtime.ClrObjectRuntime.InitializationGuard(XamlType xamlType, Object obj, Boolean begin) 
      InnerException: 

Not ayrıca, (doğru sürümü v2.1.0.0 olarak) dahil bileşeni Xceed.Wpf.Toolkit.dll sadece çıkış dizinde mevcut IS olduğunu uygulamanın derlenmiş yürütülebilir dosyasına yakın.

Uygulamanın VS 2015 tümleşik hata ayıklayıcısını kullanarak çalışmasını sağlamak için herhangi bir öneriniz var mı?

Teşekkürler!

+0

Not: xswpf.toolkit.dll bileşenini ILSpy ile açtım ve bunun 'xceed.wpf.toolkit; v2.1.0.0; themes/xceed.wpf.toolkit; .1.0.0; component/themes/aero/brushes_normalcolor.xaml ' –

cevap

13

Devre dışı bırakıldı

Hata ayıklama | Genel | XAML

için UI Hata Ayıklama Araçları seçeneğini etkinleştirin ve her şey yeniden çalışmaya başladı.

enter image description here

+0

Belki bu makalede yararlı olabilir: http://blogs.msdn.com/b/visualstudio/archive/2015/02/24/introducing-the-ui -debugging-tools-for-xaml.aspx –

+0

Bu sorunu yaşadım ve bu düzeltme benim için çalışıyor. Teşekkürler dostum ! – shanmugharaj

0

Sen this

kontrol Ve pack:... sözdizimi kullanmak isteyebilirsiniz.

Araç Seti'nde, yalnızca VS2015 ile hata yapan ve önceki sürümlerde olmayan bir sorun olduğu ortaya çıkıyor. Yine de, VS'nin en son ve önceki sürümleri arasındaki farkları anlamanız gerekir, ancak en azından bu düzeltme eki çalışır.