2013-03-31 31 views
1

我不断收到XAML错误和“无效的标记”在设计视图与编译和运行没有任何编译或运行时错误就好了项目时。错误在XAML“没有命名空间中存在”当项目编译好

具体我试图打开该项目位于:

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

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

说实话,我不知道有一个XAML文件,我可以没有错误打开,甚至一些有关在同一个解决方案,以资源分辨的引用错误。

我已阅读,改变“最大并行项目建立” 1可以解决这些类型的问题,但我已经试过了,并得到了相同的结果。

有没有什么办法来修复这些错误,所以我可以利用XAML的设计师?

回答

0

我下载了你的代码,我看着它 - 你有,你有一个问题关于一个特定的.xaml文件?

一般情况下,是 - 它可以是一个有点试验,以获得设计(无论VS或混合),以使您的XAML组成没有错误,当它编译和运行就好了。为了解决这个问题,你可以使用Visual Studio的另一个实例调试Visual Studio自身渲染它的过程。或者,更费力的路线,通过剥去它直到没有错误显示,然后重新进入它,直到你看到错误再现。我自己创建了一个记录器,用于在渲染过程中记录错误(在VS Designer中),以帮助我发现与之不同的东西。

重要的是要记住设计器在解析和呈现xaml对象时重新创建代码时具有非常特定的行为。它执行xaml内部的代码。它会创建视图模型对象,如果你的xaml在xaml中有一个表达式导致了这种情况。但是,令人惊讶的是,它不会执行执行主要xaml对象(如Window或UserControl)的构造函数。因此,如果你依赖于存在一个对象来渲染对象,那么可以在设计时执行的代码中创建或初始化,如属性获取器或绑定属性。

0

我有一个类似的问题,虽然“失踪”类是在我自己的项目。我将我的项目从(镜像)网络驱动器移到本地驱动器,解决了它 - 表明VS的文件管理问题很糟糕。

相关问题