从.NET加载WinRT程序集

Jul*_*les 6 .net c# reflection windows-runtime

如何按名称加载WinRT程序集?当我执行以下操作时:

(new TextBlock()).GetType().GetTypeInfo().Assembly
Run Code Online (Sandbox Code Playgroud)

然后我得到程序集Windows.UI.Xaml.Controls.但是,如果我尝试按名称加载它:

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

然后它说"操作不受支持".即使我这样做也会发生这种情况:

var name = (new TextBlock()).GetType().GetTypeInfo().Assembly.GetName();
Assembly.Load(name);
Run Code Online (Sandbox Code Playgroud)

如何按名称获取WinRT程序集?

Jud*_*ngo 3

按照目前的情况(2011 年秋季的 Windows 8 开发者预览版),WinRT 不允许您动态加载和执行代码