[英]using a class defined in dll without referencing it C#
我正在為統一游戲編寫mod。 此mod是單個.cs文件。 我計划使用System.Xml中的xml函數,但游戲中未引用它。 如何在我的.cs文件中實現System.Xml而不引用它?
如果在將CS文件加載到應用程序之前必須對其進行編譯,則必須自己對其進行引用,並且編譯器將包括該引用。 由於System.Xml
是駐留在GAC中的程序集,因此即使應用程序不使用它,也可以毫無問題地加載它。
如果您只是將代碼文件加載到應用程序中,則可能無法正常工作。 根據Unity應用程序加載CS文件的方式以及在何處以及如何使用程序集,可以通過附加到AppDomain.AssemblyResolve
事件處理程序並在運行時解析程序集來獲得幫助。
如果這似乎很難,您甚至可以創建一個代碼文件,該文件在運行時創建一個程序集,並在從引導程序代碼中加載System.Xml
程序集后立即將該程序加載到應用程序中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.