C#装配信息动态变化

时间:2014-12-08 23:33:37

标签: c# assemblyinfo

我已经使用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

0 个答案:

没有答案