【问题标题】:Xaml Internal Error error WMC9999Xaml 内部错误错误 WMC9999
【发布时间】:2016-09-17 15:03:33
【问题描述】:

我正在处理一个 resw 文件以输入我的 uwp 应用程序字符串,但是在我完成 resw 文件后,当我想构建应用程序时,它向我显示了上面列出的错误:

C:\Program Files (x86)\MSBuild\Microsoft\WindowsXaml\v14.0\8.2\Microsoft.Windows.UI.Xaml.Common.targets(264,5):Xaml 内部错误错误 WMC9999:根级别的数据无效。第 1 行,位置 1。

在我排除文件后,它仍然显示此错误! 这是什么错误以及为什么我得到这个?

【问题讨论】:

  • 只有这个错误信息很难说问题出在哪里。您能否分享一个可以重现您的问题的minimal reproducible example
  • 请添加更多信息...我认为此错误与资源文件无关,似乎存在错误的 XAML 页面。

标签: c# xaml uwp build-error


【解决方案1】:

可以参考C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.1\System.Xaml.dll 复制此问题

我遇到了同样的问题,不知道我的解决方案是否适用于所有情况:

在您的引用中查找 System.Xaml.dll 并将其删除

这个参考是VS无缘无故添加的(我认为)

Clean, rebuild and run 你的项目。

如果您收到此错误:

CSC : 错误 CS5001

只需按照Marius Bancila的教程进行操作

【讨论】:

    【解决方案2】:

    我注意到输出窗口中报告了相同的“WMC9999”错误:“C:\Program Files (x86)\MSBuild\Microsoft\WindowsXaml\v14.0\8.2\Microsoft.Windows.UI.Xaml.Common.targets (264,5):Xaml 内部错误错误 WMC9999:索引(从零开始)必须大于或等于零且小于参数列表的大小。"

    事实证明这是 XAML 中的一个愚蠢的复制粘贴错误。值得注意的是,而不是:

    <Page x:Class="MyAppNamespace" ...
    

    原来是这样的:

    <Page x:Class="namespace MyAppNamespace" ...
    

    (我刚刚在 x:Class 属性的值中粘贴了“命名空间”关键字,后跟一个空格)。 要解决问题,只需确保您的 XAML 正确!

    希望这可以帮助...

    【讨论】:

    • 这正是我遇到的问题。感谢这个答案,我能够很快解决这个非常无用的错误报告。非常感谢您抽出宝贵时间在此处发布此内容;谢谢一百万!
    【解决方案3】:

    如果您正在开发 UWP 并遇到此错误,则可能是引用 System.Windows.Form 的错误(不知何故,通过自动更正 Alt-Enter 是 root-evil)。 从您的参考列表中删除它并重新构建您的解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-12
      • 1970-01-01
      • 1970-01-01
      • 2011-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多