2014-05-14 45 views
0

我正在創建程序集的程序集,我想引用我在磁盤上的dll 如何使用此代碼執行此操作。添加引用動態程序集

AssemblyName assemblyNameObj = new AssemblyName(assemblyName); 
AssemblyBuilder assemblyBuilder = AppDomain.CurrentDomain.DefineDynamicAssembly(assemblyNameObj, AssemblyBuilderAccess.RunAndSave); 
+0

您是否在說加載程序集?如果是這樣的話:'Assembly.Load()' –

+0

我不確定,我是否應該加載我不想作爲參考添加的程序集。 – eomeroff

回答

2

「引用」程序集是一個編譯時功能。由於這是一個動態生成的程序集,它在編譯時不存在。

在創建它之後,您需要使用Assembly.Load或類似的命令來加載程序集,然後使用Reflection來實例化該程序集中的相應類型。