2010-02-22 57 views
1

我目前正在嘗試自定義一個Visual Studio Isolated Shell,因此它會打開一個沒有解決方案或項目的XAML文件及其設計器。因此,爲了加載設計器,Visual Studio需要識別XAML文件中的每個xaml標籤,否則它不會加載告訴我該文檔包含錯誤。VS Shell中的XAML:無參考地加載程序集

我目前正在嘗試從Telerik的控制集(RadControls)手動加載程序集而無需引用,因爲我需要使用沒有解決方案/項目的設計器。

是否有可能在沒有VS項目引用的情況下從像Telerik這樣的「custom」.dll手動加載XAML中的程序集,以便在設計時由Visual Studio識別程序集中的自定義控件(爲了使用WPF設計師)?

謝謝!

SatixX

回答

0

也許你可以閱讀命名空間引用並嘗試解決GAC和/或任何其它位置的組件(認爲標準路徑.NET itselfs尋找組件)。然後嘗試用反射來加載它們。之後,您可以嘗試加載XAML。但是:如果沒有找到程序集,則應該拋出一個錯誤並停止加載XAML。另外,考慮到一個appdomain可能非常適合,因爲你可以再次卸載它。

-sa

+0

它不會爲我工作(我有一個特定的情況下),但在一個「正常」的情況下,這將是很好的答案,多謝你。 – user278736 2010-02-24 13:32:52