假設我想編寫一個小程序,我們可以給它一個.CS文件,它可以爲我們編譯並說出是否有編譯錯誤。所以我爲此使用了CodeDom。 當我想要使用CodeDOM時,我必須添加這些DLL名稱,以便我可以在運行時加載它們。 是這樣的:我們是否真的需要硬編碼的DLL
CompilerParameters parameters = new CompilerParameters();
parameters.ReferencedAssemblies.Add("System.dll");
parameters.ReferencedAssemblies.Add("System.Windows.Forms.dll");
但也存在一些問題,這種做法: 我如何確保我已經imcluded所有必要的DLL? 是唯一的方法嗎?有沒有更好的方法,而不是像這樣添加這些DLL?
謝謝。
使用從文件中讀取的DLL名稱?你能解釋一下嗎?謝謝。 – Bohn
.CS文件的作者可能還會在第二個文件中提供一個DLL列表,每行一個。您的程序可以讀取該文件,並在讀取每行後,將讀取的字符串傳遞給「Add()」的調用。 –
哦,我看到了...仍然像是輸入它們......是的,它並不是很難在源代碼中編碼......但仍然難以在文本文件中的其他地方編碼......想知道我們是否可以分析源代碼通過一些Reflection Magic的代碼,找出需要什麼DLLS並在運行時添加這些代碼? – Bohn