2009-10-15 37 views
1

我有我做一個項目,我需要分享Silverlight和WPF大會問題的代碼,即使WPF組件的主人文件 和silverlight程序集只有一個指向該文件的鏈接,所有構建操作都是頁面,所有內容都是正確的。如果我使Silverlight程序集的所有者然後silverlight作品和WPF沒有,並且目前與WPF是所有者我沒有得到任何錯誤,它只是從來沒有風格的控制,因爲它找不到它..鏈接主題/ Generic.xaml的文件不會在Visual Studio 2008年工作

注意:這兩個項目存在於相同的解決方案中。

這種情況下建立並運行良好

WPF項目

| __Themes

|__Generic.xaml 
    |__SomeControl.cs 

這種情況下生成並運行,但如果我把它們從鏈接到正常改變它不會顯示控制 將正常工作。

我只是想分享這個源代碼,而不是具有相同的文件四處飄蕩的多個版本。

SilverlightProject

| __Themes

|__"Linked"Generic.xaml 
    |__"Linked"SomeControl.cs 

對不起我老土樹視圖表示

+++++++ UPDATE +++++++++

我注意到,當使用任何鏈接的文件時,無論它是Silverlight還是WPF ,鏈接文件都不會構建到資源中的Themes文件夾中,而只是構建到根文件夾中。 我使用了反射器來查看我的資源在包含鏈接文件的彙編編譯後最終到達的位置,並且它們以root的形式結束了,所以就這麼說了。如果這確實是非預期行爲,有沒有辦法來防止這種情況或解決方法?

我更喜歡得到這個想通了,因爲它已經把我逼瘋了一段時間了。

+0

是XAML資源字典,一個頁面或應用程序定義是什麼? – 2009-10-15 15:21:36

+0

其Generic.xaml資源字典文件。位於主題 如果他們沒有鏈接,並直接指向文件,它工作正常,但只要你鏈接一個或另一個它只會在直接指向它的那個工作,鏈接的將無法工作。有生成操作是 「頁」 – AppleDrink 2009-10-15 15:29:16

回答

0

的Silverlight XAML和WPF XAML不具有相同的命名空間 - 因此他們不能直接重複使用。


我的錯誤 - 你是正確的 - 現在的Silverlight 3的命名空間是相同的:

xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml 

什麼是屬性窗格中的XAML生成操作?

+0

Silverlight 3週中 的xmlns = 「http://schemas.microsoft.com/winfx/2006/xaml/presentation」 的xmlns:X =「http://schemas.microsoft。COM /的WinFX/2006/XAML 「 WPF 的xmlns = 」http://schemas.microsoft.com/winfx/2006/xaml/presentation「 的xmlns:X =」 http://schemas.microsoft.com/winfx/2006/xaml「 就像我說過的,如果我將silverlight從未鏈接並直接指向文件,它可以正常工作,無論命名空間爲 – AppleDrink 2009-10-15 14:44:43

+0

構建操作」Page「。 – AppleDrink 2009-10-15 15:33:58

相關問題