【发布时间】:2009-09-22 13:30:32
【问题描述】:
我的应用程序将一组 VBScript(UTF8 文本文件)捆绑到一个 VB.NET 程序集中。我曾经将脚本代码作为字符串成员嵌入到类中,但事实证明这是一个糟糕的设计。我想将它们作为资源包含在内。向 CompilerParams 添加资源的最佳方式是什么?
到目前为止我得到了什么(不包括所有的错误检查):
Dim comParams As New CompilerParameters()
comParams.OutputAssembly = DLL_Path
comParams.ReferencedAssemblies.Add("System.dll")
comParams.ReferencedAssemblies.Add("System.Windows.Forms.dll")
comParams.ReferencedAssemblies.Add("System.Drawing.dll")
comParams.ReferencedAssemblies.Add("mscorlib.dll")
comParams.ReferencedAssemblies.Add(RhinoDotNETSDKPath)
comParams.WarningLevel = 3
comParams.CompilerOptions = "/target:library /optimize"
comParams.GenerateExecutable = False
comParams.GenerateInMemory = False
Dim iCode As String = Me.DotNETSource
Dim iProvider As CodeDomProvider = CodeDomProvider.CreateProvider("VB")
comResult = iProvider.CompileAssemblyFromSource(comParams, New String() {iCode})
CompilerParameters 包含 EmbeddedResources 和 LinkedResources 的字段,但从我目前发现的示例来看,这些似乎只与框架资源有关???
【问题讨论】:
标签: vb.net compiler-construction resources