首页 > 解决方案 > CSharpCodeProvider 设置编译详情

问题描述

不确定我是否在问这个关于我想要最终结果的正确过程。

我正在摆弄 CodeCompiler 并在我设置的测试应用程序中生成 EXE。所以编译工作,我可以创建一个你好世界,我已经链接了一些 ReferencedAssemblies 只是为了摆弄它,所以这个过程就像在编译程序中编译代码一样。

无论如何,所以当我编译可执行文件时,文件详细信息并不是我想要它说的 AKA 根本没有详细信息(描述、版本、版权)。在代码本身中/预编译期间或在编译和文件创建之后的过程然后将数据分配给文件时,我应该研究什么过程/选项来设置文件详细信息?

基本上只是想将我在字符串中的文件详细信息分配给文件本身预编译或编译后。

标签: c#.netfile

解决方案


好吧,在与开发朋友一起工作并且完全忘记了项目中的 AssemblyInfo.cs 文件之后。我能够使用相同的想法设置编译的程序细节,但在 using 语句之后的代码源头中,所以基本上这是我设置细节的解决方案/方式:

using System.Reflection;

[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: AssemblyTitle("Test Compile Proj")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Compiler Test")]
[assembly: AssemblyCopyright("Copyright ©  2018")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]

然后是名称空间,等等......很抱歉马上回答我的问题,但希望这可以帮助其他在深夜编码会议期间敲打桌子的人。


推荐阅读