.net 将资源字符串与WPF中的视图绑定时出错

.net 将资源字符串与WPF中的视图绑定时出错,.net,wpf,.net,Wpf,我正在尝试绑定Resources.resx中定义的名为title的静态字符串。当我运行应用程序时,我得到以下错误 在调查此站点上的错误时,我发现生成的资源类被标记为internal,WPF正在尝试从另一个程序集解析资源,因此在将资源标记为public之前,它不会成功。同样,我有一个项目,其中包含定义的视图和资源 我不需要任何朋友聚会。我相信内部类可以在同一个程序集中访问。我找到了他建议使用ResXFileCodeGenerator的文件。你对此有何看法 System.Windows.Markup

我正在尝试绑定Resources.resx中定义的名为title的静态字符串。当我运行应用程序时,我得到以下错误

在调查此站点上的错误时,我发现生成的资源类被标记为internal,WPF正在尝试从另一个程序集解析资源,因此在将资源标记为public之前,它不会成功。同样,我有一个项目,其中包含定义的视图和资源

我不需要任何朋友聚会。我相信内部类可以在同一个程序集中访问。我找到了他建议使用ResXFileCodeGenerator的文件。你对此有何看法

System.Windows.Markup.XamlParseException occurred
HResult=-2146233087
Message='Provide value on 'System.Windows.Markup.StaticExtension' threw an exception.' Line number '11' and line position '9'.
Source=PresentationFramework
LineNumber=11
LinePosition=9
StackTrace:
   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 System.Windows.Application.LoadComponent(Object component, Uri resourceLocator)
   at TestApp.MainWindow.InitializeComponent() in ~\TestApp\TestApp\MainWindow.xaml:line 1
   at TestApp.MainWindow..ctor() in ~\TestApp\TestApp\MainWindow.xaml.cs:line 28
InnerException: System.ArgumentException
   HResult=-2147024809
   Message='TestApp.Properties.Resources.Firstname' StaticExtension value cannot be resolved to an enumeration, static field, or static property.
   Source=System.Xaml
   StackTrace:
        at System.Windows.Markup.StaticExtension.ProvideValue(IServiceProvider serviceProvider)
        at MS.Internal.Xaml.Runtime.ClrObjectRuntime.CallProvideValue(MarkupExtension me, IServiceProvider serviceProvider)
   InnerException:

似乎需要使用
PublicResXFileCodeGenerator
生成器


尝试右键单击Visual Studio解决方案资源管理器中的资源文件,选择
属性
选项,然后将
自定义工具
属性设置为
PublicResXFileCodeGenerator
。您还可以在Visual Studio的“资源设计器”窗口中将
Access修饰符
属性设置为
Public

当出现类似错误时,可以忽略此消息。。。它基本上是内部
异常
的包装器。我们需要知道内部的
异常
,甚至是内部的
异常
消息是怎么说的。您可以通过单击Visual Studio中弹出的
异常
通知窗口上的
查看详细信息
链接找到答案。这是内部异常所说的。仅供参考,上述异常是从内部异常“TestApp.Properties.Resources.Firstname”StaticExtension值复制的,无法解析为枚举、静态字段或静态属性。此外,我正在尝试从资源字符串绑定窗口对象的标题抱歉,我没有看到内部
异常
。。。我只是看到了非常常见的
System.Windows.Markup.XamlParseException
,而忽略了其余部分。请向我们展示您如何尝试访问资源字符串。哦,是的,您确实需要使用
publicsXFileCodeGenerator
生成器。您是否尝试过右键单击Visual Studio解决方案资源管理器中的资源文件并选择
属性
选项,然后将
自定义工具
属性设置为
PublicResXFileCodeGenerator
?您还可以在Visual Studio的“资源设计器”窗口中将
Access修饰符
属性设置为
Public
。注意:将修饰符设置为Public后,我必须重新启动Visual Studio。