我正在使用 T4Template 和 codeDOM 使用以下代码创建程序集:
CompilerParameters Params = new CompilerParameters();
Params.GenerateExecutable = true;
Params.ReferencedAssemblies.Add("System.dll");
Params.OutputAssembly = "myfile.exe";
RuntimeTextTemplate1 RTT = new RuntimeTextTemplate1();
string Source = RTT.TransformText();
CompilerResults Create = new CSharpCodeProvider().CompileAssemblyFromSource(Params, Source);
模板看起来像这样(暂时):
<#@ template language="C#" #>
namespace Application
{
class Program
{
static void Main()
{
byte[] buffer = new byte[1024];
//And some code for creating a file with the bytes in the buffer.
}
}
}
在主应用程序中,我有一个字节数组,其中包含某个应用程序的一些字节,这些字节在运行时加载到数组中。
我的问题是:
- 如何将包含数据(字节)的字节数组传递到()中的 T4Template 中,
byte[] buffer = new byte[1024];
因此当使用模板中编写的代码创建程序集时,数组应包含字节。