Show/Hide Toolbars

XSharp

Navigation: X# 文档 > X# 运行时(Runtime)

XSharp.Macrocompiler.Full.DLL

Scroll Prev Top Next More

 

该 DLL 是 X# 的 "完整" 宏编译器。宏编译器是作为 X# 脚本引擎顶部的类包装器创建的。
 
我们正在开发更小更快的宏编译器。更多相关消息将陆续发布。
 
请注意,XSharp.VO.DLL 和 XSharp.Macrocompiler.DLL 之间没有链接。当你编译一个宏时,运行时将尝试使用下面列出的方法定位宏编译器。
你可以使用实现宏编译器的类的类型调用 SetMacroCompiler() 来覆盖这一机制。该类应实现 XSharp.IMacroCompiler 接口。如果你想使用完整的宏编译器,而不是标准(快速)宏编译器,那么你需要添加对 XSharp.MacroCompiler.Full.dll 的引用,并在应用程序的启动代码中添加以下代码:

 

SetMacroCompiler(typeof(XSharp.MacroCompiler))

 

如果不这样做,运行时将尝试在以下位置找到标准宏编译器:

 

加载 XSharp.R.DLL 的目录

路径中的目录。如果使用此方法,请确保下列程序集与 XSharp.MacroCompiler.DLL 位于同一文件夹中

全局程序集缓存(GAC)。如果使用这种机制,请确保下面列出的程序集也在 GAC 中。

 

该程序集依赖于:

 

XSharp.Scripting.DLL

XSharp.CodeAnalysis.DLL

System.Collections.Immutable

System.Reflection.Metadata

 

注意        

XSharp 安装程序会将宏编译器及其依赖的程序集添加到 GAC 中,因此您无需将宏编译器添加到应用程序的引用列表中就能运行应用程序。在部署应用程序时,请确保在安装程序中包含宏编译器。