2011-12-11 75 views
5

如何通過名稱加載WinRT程序集?當我做到以下幾點:從.NET加載WinRT程序集

(new TextBlock()).GetType().GetTypeInfo().Assembly 

然後我得到的組裝Windows.UI.Xaml.Controls。但如果我嘗試按名稱加載:

var name = new AssemblyName { 
    Name = "Windows.UI.Xaml.Controls", 
    Version = new Version(255, 255, 255, 255), 
    ContentType = AssemblyContentType.WindowsRuntime 
}; 

然後它說「操作不支持」。即使我這樣做,也會發生這種情況:

var name = (new TextBlock()).GetType().GetTypeInfo().Assembly.GetName(); 
Assembly.Load(name); 

如何在名稱上獲得WinRT程序集?

+0

我明白了,謝謝。即使我確實包含了所有這些信息,就像第三個例子中那樣,仍然不能解決問題...... – Jules

+0

AssemblyName實際上並不支持文化和publickeytoken?也許這在VS的開發者預覽版中有所不同? – Jules

回答