2
Assembly
類中的UWP
只有Load(AssemblyName assemblyName)
。 如果我只有它的物理位置(相對或絕對,無所謂),我如何加載程序集?如何從UWP中的路徑加載程序集
Assembly
類中的UWP
只有Load(AssemblyName assemblyName)
。 如果我只有它的物理位置(相對或絕對,無所謂),我如何加載程序集?如何從UWP中的路徑加載程序集
你不行。 您只能使用程序集名稱從appxpackage加載程序集。 UWP/WinRT API不允許/支持從路徑加載程序集。
var asName = new AssemblyName();
asName.Name = "assembly name";
var a = Assembly.Load(asName);
var type = a.GetType("name of the type to load");
return (T) Activator.CreateInstance(type);
爲了把事情說清楚: 爲了使我的組件可裝載在運行時我必須做到以下幾點: 1)聲明它用它的名字appxpackage內。這是如何完成的?你有樣品嗎? 2)運行您使用指定名稱提供的代碼。 3)坐下來欣賞 –
要在appxpackage中聲明你的程序集,最簡單的方法就是將它作爲應用程序的依賴項添加。在應用程序「參考」中聲明的每個庫都將被添加到appxpackage – Vincent
酷。那隱含的依賴關係呢?即沒有添加到引用集合中的那些? –