2013-03-31 34 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的文件管理問題很糟糕。

相關問題