2014-02-23 126 views
1

我在C#中創建了一個自定義控件,該控件的模板在Themes/Generic.xaml中定義。該控件(與Themes/Generic.xaml一起)在輸出到DLL的項目中定義。我不確定這是否重要,但控件位於子文件夾中。Visual Studio發佈版本不工作

當我從主可執行文件引用控件時,控件的C#中的OnApplyTemplate()永遠不會被調用,並且該控件顯示爲沒有應用樣式信息。

這隻發生在發佈版本;調試版本工作正常。

如果我在託管控件的控件(例如Window.Resources)的資源中重新定義模板,則控件可以正常工作。似乎Visual Studio沒有將Themes/Generic.xaml鏈接到控件。

+3

這個問題爲什麼被低估? –

+1

大多數我見過的人都會放棄投票,但通常不會有石頭(或知識)支持投票。啊,互聯網匿名的喜悅。 – Brian

+0

我不得不同意Brian。 – f470071

回答

0

事實證明,我在發佈輸出文件夾中有一個空白的「en-US」文件夾,本地化實驗遺留下來。顯然,WPF/.NET引擎試圖從「en-US」文件夾加載控件模板,當它失敗時,不會恢復到程序集中定義的模板。

解決方案很簡單 - 刪除文件夾。

相關問題