问题描述
我正在尝试创建一个 WPF 应用程序,但是当我打开 XAML 设计器视图时,我收到一个指向 ActivityLog.xml 文件的异常.错误条目显示在此处:
I'm trying to create a WPF application, but when I open up the XAML designer view I get an exception which points to the ActivityLog.xml file. The error entry is show here:
<entry>
<record>433</record>
<time>2015/11/30 13:50:43.147</time>
<type>Information</type>
<source>VisualStudio</source>
<description>.NET Framework Version: 4.0.40305.0</description>
</entry>
<entry>
<record>434</record>
<time>2015/11/30 13:50:43.147</time>
<type>Information</type>
<source>VisualStudio</source>
<description>MSXML Version: 6.30.7601.18923</description>
</entry>
<entry>
<record>435</record>
<time>2015/11/30 13:50:47.206</time>
<type>Information</type>
<source>Extension Manager</source>
<description>Searching folder for extension.vsixmanifest files...</description>
<path>C:\Program Files (x86)\Microsoft SDKs</path>
</entry>
<entry>
<record>436</record>
<time>2015/11/30 13:50:47.262</time>
<type>Information</type>
<source>Extension Manager</source>
<description>Extension is enabled...</description>
<path>C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTENSIONS\1DSTIDTC.LPJ\</path>
</entry>
<entry>
<record>437</record>
<time>2015/11/30 13:54:46.274</time>
<type>Error</type>
<source>Editor or Editor Extension</source>
<description>System.NotSupportedException: Required Service 'ITypeResolverService' not found.
 at Microsoft.VisualStudio.DesignTools.DesignerHost.HostServices.ServiceProviderExtensions.GetRequiredService[T](IServiceProvider serviceProvider, Type serviceType)
 at Microsoft.VisualStudio.DesignTools.Xaml.LanguageService.XamlFileInformationService.CreateFileInformationContext(IHostSourceItem sourceItem)
 at Microsoft.VisualStudio.DesignTools.Xaml.LanguageService.XamlLanguageService.EnsureBufferCache(IVsTextLines textLines)
 at Microsoft.VisualStudio.DesignTools.Xaml.LanguageService.XamlLanguageService.EnsureBufferCache(IVsTextView view)
 at Microsoft.VisualStudio.DesignTools.Xaml.LanguageService.XamlSource.BeginParse(Int32 line, Int32 idx, TokenInfo info, ParseReason reason, IVsTextView view, ParseResultHandler callback)
 at Microsoft.VisualStudio.Package.ViewFilter.GetDataTipText(TextSpan[] aspan, String& textValue)
 at Microsoft.VisualStudio.Editor.Implementation.ShimQuickInfoSource.TryGetQuickInfoFromFilter(IQuickInfoSession session, TextSpan[] dataBufferTextSpan, String& tipText)
 at Microsoft.VisualStudio.Editor.Implementation.ShimQuickInfoSource.AugmentQuickInfoSession(IQuickInfoSession session, IList`1 qiContent, ITrackingSpan& applicableToSpan)
 at Microsoft.VisualStudio.Language.Intellisense.Implementation.QuickInfoSession.Recalculate()
 at Microsoft.VisualStudio.Language.Intellisense.Implementation.QuickInfoSession.Start()
 at Microsoft.VisualStudio.Language.Intellisense.Implementation.DefaultQuickInfoController.OnTextView_MouseHover(Object sender, MouseHoverEventArgs e)
 at Microsoft.VisualStudio.Text.Editor.Implementation.WpfTextView.RaiseHoverEvents()</description>
</entry>
<entry>
<record>438</record>
<time>2015/11/30 13:54:51.921</time>
<type>Error</type>
<source>Editor or Editor Extension</source>
<description>System.NotSupportedException: Required Service 'ITypeResolverService' not found.
 at Microsoft.VisualStudio.DesignTools.DesignerHost.HostServices.ServiceProviderExtensions.GetRequiredService[T](IServiceProvider serviceProvider, Type serviceType)
 at Microsoft.VisualStudio.DesignTools.Xaml.LanguageService.XamlFileInformationService.CreateFileInformationContext(IHostSourceItem sourceItem)
 at Microsoft.VisualStudio.DesignTools.Xaml.LanguageService.XamlLanguageService.EnsureBufferCache(IVsTextLines textLines)
 at Microsoft.VisualStudio.DesignTools.Xaml.LanguageService.XamlLanguageService.EnsureBufferCache(IVsTextView view)
 at Microsoft.VisualStudio.DesignTools.Xaml.LanguageService.XamlSource.BeginParse(Int32 line, Int32 idx, TokenInfo info, ParseReason reason, IVsTextView view, ParseResultHandler callback)
 at Microsoft.VisualStudio.Package.ViewFilter.GetDataTipText(TextSpan[] aspan, String& textValue)
 at Microsoft.VisualStudio.Editor.Implementation.ShimQuickInfoSource.TryGetQuickInfoFromFilter(IQuickInfoSession session, TextSpan[] dataBufferTextSpan, String& tipText)
 at Microsoft.VisualStudio.Editor.Implementation.ShimQuickInfoSource.AugmentQuickInfoSession(IQuickInfoSession session, IList`1 qiContent, ITrackingSpan& applicableToSpan)
 at Microsoft.VisualStudio.Language.Intellisense.Implementation.QuickInfoSession.Recalculate()
 at Microsoft.VisualStudio.Language.Intellisense.Implementation.QuickInfoSession.Start()
 at Microsoft.VisualStudio.Language.Intellisense.Implementation.DefaultQuickInfoController.OnTextView_MouseHover(Object sender, MouseHoverEventArgs e)
 at Microsoft.VisualStudio.Text.Editor.Implementation.WpfTextView.RaiseHoverEvents()</description>
</entry>
</activity>
这里是异常详细信息本身:
Here is the exception details by itself:
System.NotSupportedException: Required Service 'ITypeResolverService' not found.

at Microsoft.VisualStudio.DesignTools.DesignerHost.HostServices.ServiceProviderExtensions.GetRequiredService[T](IServiceProvider serviceProvider, Type serviceType)

at Microsoft.VisualStudio.DesignTools.Xaml.LanguageService.XamlFileInformationService.CreateFileInformationContext(IHostSourceItem sourceItem)

at Microsoft.VisualStudio.DesignTools.Xaml.LanguageService.XamlLanguageService.EnsureBufferCache(IVsTextLines textLines)

at Microsoft.VisualStudio.DesignTools.Xaml.LanguageService.XamlLanguageService.EnsureBufferCache(IVsTextView view)

at Microsoft.VisualStudio.DesignTools.Xaml.LanguageService.XamlSource.BeginParse(Int32 line, Int32 idx, TokenInfo info, ParseReason reason, IVsTextView view, ParseResultHandler callback)

at Microsoft.VisualStudio.Package.ViewFilter.GetDataTipText(TextSpan[] aspan, String& textValue)

at Microsoft.VisualStudio.Editor.Implementation.ShimQuickInfoSource.TryGetQuickInfoFromFilter(IQuickInfoSession session, TextSpan[] dataBufferTextSpan, String& tipText)

at Microsoft.VisualStudio.Editor.Implementation.ShimQuickInfoSource.AugmentQuickInfoSession(IQuickInfoSession session, IList`1 qiContent, ITrackingSpan& applicableToSpan)

at Microsoft.VisualStudio.Language.Intellisense.Implementation.QuickInfoSession.Recalculate()

at Microsoft.VisualStudio.Language.Intellisense.Implementation.QuickInfoSession.Start()

at Microsoft.VisualStudio.Language.Intellisense.Implementation.DefaultQuickInfoController.OnTextView_MouseHover(Object sender, MouseHoverEventArgs e)

at Microsoft.VisualStudio.Text.Editor.Implementation.WpfTextView.RaiseHoverEvents()
在花几分钟加载并给我这个异常后,设计器视图将起作用,但它太慢以至于几乎无法使用,并且会使我的整个 VS 会话滞后(当设计器视图关闭时它会自行更正).
After taking a few minutes to load and giving me this exception, the designer view will function but it is so slow that it is virtually unusable, and will make my whole VS session lag (It corrects itself when the designer view is closed).
我对 XAML 没有经验,所以我需要一种在创建时进行可视化的方法.有没有办法解决这个问题,或者我可以使用免费的扩展程序?
I'm not experienced in XAML, so I need a way to visualize as I create. Is there a way I can fix this, or a free extension that I can use instead?
推荐答案
已修复!这是通过卸载 .NET 4.6、安装 .NET 4、重新安装 Windows SDK,然后重新安装所有必要的 .NET 包来完成的.
Fixed! This was done by uninstalling .NET 4.6, installing .NET 4, reinstalling Windows SDK, and then reinstalling all the necessary .NET packages.
这篇关于Visual Studio 2015 社区 - XAML Desginer 加载速度极慢的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!