使用dll中定义的类而不引用它C#

时间:2017-03-26 12:59:21

标签: c# unity3d

我正在为团结游戏编写一个mod。此mod是单个.cs文件。我计划使用System.Xml中的xml函数,但它没有在游戏中引用。如何在我的.cs文件中实现System.Xml而不引用它?

1 个答案:

答案 0 :(得分:0)

如果你必须在将CS文件加载到应用程序之前编译它,你必须自己引用它,编译器将包含引用。由于System.Xml是一个驻留在GAC中的程序集,因此即使应用程序没有使用它,它也会毫无问题地加载。

如果您只是将代码文件加载到应用程序中,它可能会起作用。根据Unity应用程序加载CS文件的方式以及打算在何处以及如何使用程序集,可以通过附加到AppDomain.AssemblyResolve事件处理程序并在运行时解析程序集来帮助您。

如果这看起来很难,您甚至可以创建一个代码文件,该文件在运行时创建一个程序集,并在您从引导程序代码加载System.Xml程序集后立即将该程序集加载到应用程序中。 / p>