0
我正在爲統一遊戲編寫一個mod。這個mod是一個單一的.cs文件。我打算使用System.Xml中的xml函數,但它並未在遊戲中引用。如何在不引用它的情況下在我的.cs文件中實現System.Xml?使用dll中定義的類而不引用它C#
我正在爲統一遊戲編寫一個mod。這個mod是一個單一的.cs文件。我打算使用System.Xml中的xml函數,但它並未在遊戲中引用。如何在不引用它的情況下在我的.cs文件中實現System.Xml?使用dll中定義的類而不引用它C#
如果您必須在加載到應用程序之前編譯CS文件,則必須自己引用它,編譯器將包含該引用。由於System.Xml
是一個駐留在GAC中的程序集,因此即使應用程序不使用它,它也會加載沒有問題。
如果你只是加載代碼文件到應用程序它可能工作與否。根據Unity應用程序如何加載CS文件以及您打算如何以及如何使用程序集,可以通過附加到事件處理程序並在運行時解析程序集來幫助您。
如果這似乎很難,你甚至可以創建一個代碼文件,在運行時創建一個程序集,並在你從引導程序代碼加載System.Xml
程序集後,將該程序集加載到應用程序中。
非常感謝您的回答。我只是把代碼文件放入相應的摺疊器中,因爲它可以工作,但可悲的是無法解析引用。如果有幫助,我會嘗試AssemblyResolve並觀察。 –
對不起,我是C#的新手,所以我不知道該怎麼做。如果你可以爲我補充一些代碼來獲得如何使用程序集,我會非常感謝。我想我可以直接用Assembly.LoadFile加載System.Xml.dll文件,但我不知道下一步如何處理這個程序集。請問,你能解釋一下,還是顯示代碼/書本/帖子,我可以看到如何使用程序集中的類? –