我是 C# 新手,正在尝试使用 .NET 的 CodeDom.Compiler 编译应用程序并在输出的 exe 中正确生成程序集信息。我一直在寻找 MS Docs / Class 参考来这样做。是否可以在编译期间设置程序集信息?
编译我的源代码的代码:
CompilerParameters CParams = new CompilerParameters();
CParams.GenerateExecutable = true;
CParams.OutputAssembly = Output;
string options = "/optimize+ /platform:x86 /target:winexe /unsafe";
if (Icon != null)
options += " /win32icon:\"" + Icon + "\"";
CParams.CompilerOptions = options;
CParams.TreatWarningsAsErrors = false;
CParams.ReferencedAssemblies.Add("System.dll");
CParams.ReferencedAssemblies.Add("System.Windows.Forms.dll");
CParams.ReferencedAssemblies.Add("System.Drawing.dll");
CParams.ReferencedAssemblies.Add("System.Data.dll");
CParams.ReferencedAssemblies.Add("Microsoft.VisualBasic.dll");
Dictionary<string, string> ProviderOptions = new Dictionary<string, string>();
ProviderOptions.Add("CompilerVersion", "v2.0");
CompilerResults Results = new CSharpCodeProvider(ProviderOptions).CompileAssemblyFromSource(CParams, source);
输出 Exe 的汇编信息:
当我实际使用 Writer 保存 exe 时,此功能是否可用?
Writer.WriteResource(FSave.FileName, EncryptedBytes);
我非常感谢任何线索,谢谢。