2010-06-15 22 views
0

我有一個Silverlight 3應用,該應用在一段時間內變得相當大。所以我開始嘗試在幾個小應用程序中分解它,這些應用程序將在我的主應用程序中按需動態加載。但是我遇到了VS 2008中的一個奇怪的問題。 當我將一個新的Silverlight應用程序項目添加到我的解決方案中,並將我舊的主應用程序中的用戶控件複製到這個新項目時,它不時發生(約一天兩次) XAML文件及其代碼在文件後面鬆散了它們的關聯。發生這種情況時,我嘗試編譯該項目,編譯器抱怨說他無法在我添加到XAML文件中的類的文件後面的代碼中找到所有Ccontrols,如按鈕,標籤等。當然,構建失敗。將Silverlight應用拆分爲更小的組件時出現的問題

到目前爲止,我發現的唯一解決方法是添加另一個Silverlight應用程序項目並將第一個添加的項目的所有內容移動到它。比一切正常工作一段時間,直到問題再次發生。 但這不是一個真正的解決方案。

任何想法這裏發生了什麼,我能做些什麼?

最好的問候, 羅茨科

回答

1

我已經在Silverlight上改變控制的命名空間的時候看到過這樣的問題。如果不更改控件類上的名稱空間以及該控件的根元素上的x:class屬性中的類的全名,則會出現問題。

不知道這是否適合您的情況,但這是我遇到類似問題的唯一時間。

+0

這可能適合我的情況。新項目當然有自己的命名空間,所以我必須更改所有複製的類和控件的命名空間。而且由於我不能在後面和XAML中同時更改代碼中的命名空間,所以總是有時候命名空間不同...... – Rocko 2010-06-15 20:12:42

+0

我曾經用重構工具重命名控件時遇到過這個問題......也讓我想知道發生了什麼。希望這可以指導你正確的方向。 – ckramer 2010-06-15 20:25:13

相關問題