gpt4 book ai didi

c# - CSharpCodeProvider 设置编译细节

转载 作者:太空宇宙 更新时间:2023-11-03 14:53:02 25 4
gpt4 key购买 nike

不确定我问的是否是关于我希望最终结果的正确流程。

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

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

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

最佳答案

好吧,在与开发 friend 一起工作并完全忘记项目中的 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("")]

然后是命名空间等...很抱歉马上回答我的问题,但希望这能帮助其他在深夜编码 session 上用头撞 table 的人。

关于c# - CSharpCodeProvider 设置编译细节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50980988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com