2015-09-18 38 views
10

Tôi đang làm việc trên ứng dụng WPF tôi đã sử dụng để gỡ lỗi với VS 2012. Vì tôi đã chuyển sang Visual Studio 2015, tôi không quản lý để gỡ lỗi nữa. Khi chạy, tôi nhận được System.Windows.Markup.XamlParseException và ứng dụng bị treo. Để lưu ý rằng tệp thực thi được biên dịch chạy đúng khi được khởi chạy bằng cách nhấp đúp vào biểu tượng của nó. Tôi thậm chí có thể gỡ lỗi nó trong VS 2015 bằng cách đính kèm quá trình sau khi nó được đưa ra.XamlParseException khi gỡ lỗi ứng dụng WPF với Visual Studio 2015

Trong ứng dụng của tôi, tôi sử dụng xceed.wpf.toolkit.

Trường hợp ngoại lệ là:

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: 

Cũng lưu ý rằng các thành phần tham gia, Xceed.Wpf.Toolkit.dll (trong phiên bản đúng, v2.1.0.0), IS có trong thư mục đầu ra, chỉ cần gần thực thi được biên dịch của ứng dụng.

Bất kỳ đề xuất nào để ứng dụng hoạt động bằng trình gỡ lỗi tích hợp VS 2015?

Cảm ơn!

+0

Lưu ý: Tôi đã mở thành phần xceed.wpf.toolkit.dll với ILSpy và tôi có thể xác nhận rằng nó có chứa rource 'xceed.wpf.toolkit; v2.1.0.0; themes/xceed.wpf.toolkit; v2 .1.0.0; component/themes/aero/brushes_normalcolor.xaml ' –

Trả lời

13

Tôi đã tắt

Gỡ lỗi | Chung | Bật Công cụ gỡ lỗi giao diện người dùng cho XAML

tùy chọn và mọi thứ bắt đầu hoạt động trở lại.

enter image description here

+0

Có lẽ bài viết này có thể hữu ích: http://blogs.msdn.com/b/visualstudio/archive/2015/02/24/introducing-the-ui -debugging-tools-for-xaml.aspx –

+0

Tôi gặp sự cố này và bản sửa lỗi này đang hoạt động đối với tôi. Cảm ơn người đàn ông! – shanmugharaj

0

Bạn có thể muốn kiểm tra this

Và sử dụng cú pháp pack:....

Hóa ra có sự cố trong Bộ công cụ khiến mọi thứ chỉ xảy ra với VS2015 nhưng không phải với các phiên bản trước. Vẫn phải hiểu sự khác biệt giữa các phiên bản mới nhất và trước đó của VS nhưng ít nhất bản vá này hoạt động.

Các vấn đề liên quan