我已经使用Codedom完成了我的APP构建器,现在我想在编译之前实现程序集信息更改功能。 因此,当客户端打开.exe文件(encodeom文件未编译)时,他得到5-6个文本框,然后当用户填写它们并从这些框中单击构建信息时,用于填充文件I的AssemblyInfo.cs中的程序集信息编译。
以下是我尝试使用的示例: 形式:
using (ResourceWriter w = new ResourceWriter("res.resources"))
{
w.AddResource("AssemblyTitle", AssemblyTitle.Text);
w.AddResource("AssemblyDescription", AssemblyDescription.Text);
w.AddResource("AssemblyCompany", AssemblyCompany.Text);
w.AddResource("AssemblyProduct", AssemblyProduct.Text);
w.AddResource("AssemblyCopyright", AssemblyCopyright.Text);
w.AddResource("AssemblyVersion", AssemblyVersion.Text);
w.AddResource("FileName", FileName.Text);
w.Generate();
}
if (CodeDom.Compile(FileName.Text + ".exe", new[] { source1, source2, source3, source4}, null, "res.resources"))
{
File.Delete("res.resources");
MessageBox.Show("Done");
}
}
的AssemblyInfo.cs:
private static void Main()
{
ResourceManager resourceManager = new ResourceManager("res", Assembly.GetExecutingAssembly());
string Title = resourceManager.GetString("AssemblyTitle");
string Description = resourceManager.GetString("AssemblyDescription");
string Company = resourceManager.GetString("AssemblyCompany");
string Product = resourceManager.GetString("AssemblyProduct");
string Copyright = resourceManager.GetString("AssemblyCopyright");
string Version = resourceManager.GetString("AssemblyVersion");
[assembly: AssemblyTitle(Title)]
[assembly: AssemblyDescription(Description)]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany(Company)]
[assembly: AssemblyProduct(Product)]
[assembly: AssemblyCopyright(Copyright)]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
[assembly: AssemblyVersion(Version)]
[assembly: AssemblyFileVersion("0.74")]
}
如果有人知道怎么做,请写下
编辑: 调试:
Error: Expected class, delegate, enum, interface, or struct
6
Error: Expected class, delegate, enum, interface, or struct
8
Error: Assembly and module attributes must precede all other elements defined in a file except using clauses and extern alias declarations
17
Error: Assembly and module attributes must precede all other elements defined in a file except using clauses and extern alias declarations
18
Error: Assembly and module attributes must precede all other elements defined in a file except using clauses and extern alias declarations
19
Error: Assembly and module attributes must precede all other elements defined in a file except using clauses and extern alias declarations
20
Error: Assembly and module attributes must precede all other elements defined in a file except using clauses and extern alias declarations
21
Error: Assembly and module attributes must precede all other elements defined in a file except using clauses and extern alias declarations
22
Error: Assembly and module attributes must precede all other elements defined in a file except using clauses and extern alias declarations
23
Error: Assembly and module attributes must precede all other elements defined in a file except using clauses and extern alias declarations
24
Error: Assembly and module attributes must precede all other elements defined in a file except using clauses and extern alias declarations
26
Error: Assembly and module attributes must precede all other elements defined in a file except using clauses and extern alias declarations
29
Error: Assembly and module attributes must precede all other elements defined in a file except using clauses and extern alias declarations
31
Error: Assembly and module attributes must precede all other elements defined in a file except using clauses and extern alias declarations
32
Error: Type or namespace definition, or end-of-file expected
33