找不到名为 'VsTextBoxStyleKey' 的资源。资源名称区分大小写。调试vsix项目时

Cannot find resource named 'VsTextBoxStyleKey'. Resource names are case sensitive. when debug vsix project

我是用vs2019创建一个vsix项目,创建项目后添加一个命令项,就这样了。但是当我调试项目时,我会得到一个异常:

System.Windows.Markup.XamlParseException: 'Provide value on 'System.Windows.Markup.StaticResourceHolder' threw an exception.'

Inner Exception

Exception: Cannot find resource named 'VsTextBoxStyleKey'. Resource names are case sensitive.

异常堆栈跟踪:

at System.Windows.Markup.WpfXamlLoader.Load(XamlReader xamlReader, IXamlObjectWriterFactory writerFactory, Boolean skipJournaledProperties, Object rootObject, XamlObjectWriterSettings settings, Uri baseUri)

异常 BaseUri:

pack://application:,,,/Microsoft.VisualStudio.Platform.WindowManagement;component/Themes/ThemedDialogStyles.xaml

我无法从我的磁盘中找到这个 xaml,它是在一个 zip 文件中吗?我在哪里可以找到它。

InnerException StackTrace:

at System.Windows.StaticResourceExtension.ProvideValueInternal(IServiceProvider serviceProvider, Boolean allowDeferredReference)

at System.Windows.StaticResourceExtension.ProvideValue(IServiceProvider serviceProvider)

at MS.Internal.Xaml.Runtime.ClrObjectRuntime.CallProvideValue(MarkupExtension me, IServiceProvider serviceProvider)

根据您的描述和错误消息,此问题可能是由于 VS IDE 中的某些问题引起的。 (Microsoft.VisualStudio.Platform.WindowManagement;component这说明这与VS组件有关)

所以我认为 VS repair 然后更新到最新的 VS2019 16.3.7 可以帮助解决这个问题。