不存在于命名空间"当项目编译良好时,XAML中的错误

本文关键字:XAML 错误 编译 命名空间 quot 项目 不存在 | 更新日期: 2023-09-27 18:06:35

我一直得到XAML错误和"无效标记"在设计视图的项目时,编译和运行只是没有任何编译器或运行时错误。

具体来说,我想打开的项目位于这里:

http://www.codeproject.com/Articles/474212/Zombie-Explorer-A-N-Tier-application-from-top-to-b

问题似乎是在XAML中使用任何外部库中的类,这些库不是我源代码的一部分,例如Cinch和MahApps包。我发现在某些情况下,我可以通过NuGet包管理器添加包,它会替换引用,有时会修复错误。

老实说,我不确定有一个XAML文件我可以打开没有错误,甚至一些错误关于未解析的引用资源在同一个解决方案。

我读到将"最大并行项目构建"更改为1可以解决这些类型的问题,但我已经尝试过了,并且得到了相同的结果。

是否有任何方法来修复这些错误,以便我可以利用XAML设计器?

不存在于命名空间"当项目编译良好时,XAML中的错误

我下载了你的代码,我正在看它-你有一个特定的。xaml文件,你有一个问题吗?

一般来说,是的-它可以是一个有点尝试让设计器(无论是VS或Blend)渲染你的XAML组合没有错误,当它编译和运行良好。要解决这个问题,可以使用Visual Studio的另一个实例调试Visual Studio呈现它本身的过程。或者,采用更费力的方法,将其剥离,直到没有错误显示,然后重新输入,直到看到错误再次出现。我自己创建了一个日志记录器来记录渲染过程中的错误(在VS设计器中),以帮助我发现它的不同之处。

重要的是要记住,当设计器解析和呈现xaml对象时,它在重新创建代码时有一个非常特定的行为。它在xaml本身内执行代码。它将创建视图模型对象,如果您的xaml有一个在xaml中表示的绑定导致了这一点。但是,令人惊讶的是,并没有执行主xaml对象(如Window或UserControl)的构造函数。因此,如果你依赖于一个对象的存在,以便它可以被呈现,那么在设计时执行的代码中进行创建或初始化,例如属性getter或绑定属性。

我有一个类似的问题,虽然"缺失"类是在我自己的项目。我将我的项目从(镜像)网络驱动器移动到本地驱动器,并解决了这个问题-这表明问题是VS.的文件管理不善。