2011-12-11 109 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

回答