XAMLfailstocompilewithoutanyerrormessageifuser-definedObjectisthefirstresource,followed通过x:Array资源我发现这个问题很奇怪,可能是XAML/VisualStudio错误。我希望其他人觉得它不那么奇怪,并解释为什么我做错了,和/或比仅仅以不同的顺序声明资源更好的解决方法。我有这个简单的XAML:0.25当我尝试编译项目时出现以下错误:1>...MainWindow.xaml.cs(25,13,??25,32):errorCS0103:Thenamedoesnotexistinthe当前上下文“InitializeComponent”我理解错误的含义,但不知道错误发生的原因。XAML看起来不错,编译没有错误,但由于某些原因,通常不会创建或使用自动生成的InitializeComponent().gics文件(即使该文件来自先前成功的编译),它仍然无法编译到装配体中间)。如果我只是颠倒资源的顺序,它工作正常:0.25附加信息:换句话说,似乎将一个或多个用户定义类型对象作为第一个资源元素后跟数组对象会导致编译失败。其他组合似乎工作得很好。有人可以解释为什么这是预期的行为(除了重新安排我的资源,我应该做些什么来避免它),或者确认我认为这是XAML构建过程中的错误并没有完全疯狂?编辑:鉴于这可能是一个真正的错误,我继续并在此处打开一个连接错误报告:https://connect.microsoft.com/VisualStudio/feedback/details/1441123/xaml-fails-to-compile-without-error-ifuser-definedobject-is-first-resourceand-then-immediately-by-X-arraysofresources另请参阅相关/类似的StackOverflow问题:名称“InitializeComponent”在当前上下文中不存在:奇怪的行为编辑#2:WPF更新了Connect报告(参见上面的链接)以声明将在下一版本的.NET中发布该错误的修复程序:Sachin[MSFT]2016年3月9日下午3:53发布WPF团队已审查此问题,并将在下一版本的.NET中修复。我们感谢您的反馈并考虑解决此问题-WPF团队以上是C#学习教程:XAML无法编译且没有任何错误消息,如果用户定义对象是第一个资源,然后是x:Array资源共享的所有内容,如果是对你有用,需要了解更多的C#学习教程,希望大家多多关注~本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
