【问题标题】:c# save resources file as .resx xml file errorc#将资源文件另存为.resx xml文件报错
【发布时间】:2020-02-14 14:58:18
【问题描述】:

在我的应用程序中,我有一堆字符串定义。 我已将它们放在 Visual Studio 的资源中,以便将其保存为 xml .resx 文件。这样做的原因是,在部署之后,我可以在出于某种原因需要时更改一些字符串定义。

因此,我已将资源属性构建操作设置为“XamlAppDef”,并且 Visual Studio 自动将自定义工具设置为“PublicResXFileCodeGenerator”。 此外,我在我的项目引用中链接了 system.xaml。

虽然 .resx 文件是自动生成的,但我现在在编译过程中遇到错误: The XAML MSBuild task only processes files that contain an '{http://schemas.microsoft.com/winfx/2006/xaml}Class' directive. Please refer to documentation for usage of ‘{http://schemas.microsoft.com/winfx/2006/xaml}Class’

我试图弄清楚如何解决这个问题,但我似乎真的无法弄清楚。有什么想法吗?

【问题讨论】:

  • 你的 csproj 是什么样子的?您是否选择了错误的自定义工具?
  • 你为什么选择XamlAppDef
  • 选择Content构建操作。

标签: c# xaml resources resx


【解决方案1】:

XamlAppDef 仅适用于 XAML,不适用于 RESX 资源。请改用 Content 构建操作。

【讨论】:

  • 实际上.. 现在我想起来了.. 我想我应该生成一个application configuration file 而不是使用字符串的资源。设置文件将生成 .config xml
  • @Dante1986 糟糕的一天吧。
猜你喜欢
  • 1970-01-01
  • 2016-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多