2017-03-26 45 views

回答

0

如果您必須在加載到應用程序之前編譯CS文件,則必須自己引用它,編譯器將包含該引用。由於System.Xml是一個駐留在GAC中的程序集,因此即使應用程序不使用它,它也會加載沒有問題。

如果你只是加載代碼文件到應用程序它可能工作與否。根據Unity應用程序如何加載CS文件以及您打算如何以及如何使用程序集,可以通過附加到事件處理程序並在運行時解析程序集來幫助您。

如果這似乎很難,你甚至可以創建一個代碼文件,在運行時創建一個程序集,並在你從引導程序代碼加載System.Xml程序集後,將該程序集加載到應用程序中。

+0

非常感謝您的回答。我只是把代碼文件放入相應的摺疊器中,因爲它可以工作,但可悲的是無法解析引用。如果有幫助,我會嘗試AssemblyResolve並觀察。 –

+0

對不起,我是C#的新手,所以我不知道該怎麼做。如果你可以爲我補充一些代碼來獲得如何使用程序集,我會非常感謝。我想我可以直接用Assembly.LoadFile加載System.Xml.dll文件,但我不知道下一步如何處理這個程序集。請問,你能解釋一下,還是顯示代碼/書本/帖子,我可以看到如何使用程序集中的類? –