c# - CSharpCodeProvider 设置编译详情
问题描述
不确定我是否在问这个关于我想要最终结果的正确过程。
我正在摆弄 CodeCompiler 并在我设置的测试应用程序中生成 EXE。所以编译工作,我可以创建一个你好世界,我已经链接了一些 ReferencedAssemblies 只是为了摆弄它,所以这个过程就像在编译程序中编译代码一样。
无论如何,所以当我编译可执行文件时,文件详细信息并不是我想要它说的 AKA 根本没有详细信息(描述、版本、版权)。在代码本身中/预编译期间或在编译和文件创建之后的过程然后将数据分配给文件时,我应该研究什么过程/选项来设置文件详细信息?
基本上只是想将我在字符串中的文件详细信息分配给文件本身预编译或编译后。
解决方案
好吧,在与开发朋友一起工作并且完全忘记了项目中的 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("")]
然后是名称空间,等等......很抱歉马上回答我的问题,但希望这可以帮助其他在深夜编码会议期间敲打桌子的人。
推荐阅读
- c++ - 为整数定义的变量输入浮点数时 std::cin 的奇怪行为
- algorithm - AVL 树再平衡算法:如何在 Zig-Zig 和 Zig-Zag 情况之间做出决定?
- json - 通过键截取值的迭代函数
- java - 将值数组添加到已经存在的数组
- javascript - 为什么在定义后立即调用此函数时返回最后一个参数
- javascript - Javascript 无法正确计算 xorshiftmult。如何让它发挥作用?
- terminal - 带 M1 的 iTerm2 不断重置目录路径(会话恢复不起作用)
- python - AWS Lambda python 返回状态码和 json 正文
- javascript - 在firebase实时数据库和angularfire中过滤多个字段
- html - 我想在 3 个按钮之间留一点空白