将用户名印在c#程序集上——谁构建了这个dll

本文关键字:构建 dll 用户 程序集 | 更新日期: 2023-09-27 18:09:06

那么,这就是我要做的。

我正在尝试标记编译特定项目的用户的名称。链接汇编版本是否有任何方法可以使用,我可以在dll中存储原始用户名。

我尝试创建自定义属性并在AssemblyInfo.cs中使用它,但它给了我运行dll的人的用户名,而不是构建它的人。

将用户名印在c#程序集上——谁构建了这个dll

对于修改程序集信息,我使用预构建事件,该事件执行用于修改的批处理文件。

您可以编写自定义MSBuild操作,在编译之前更新已知文件中的程序集属性。这样做的缺点是必须在所有开发机器和任何构建机器上安装自定义构建步骤。

所以这是我发现我在尝试诡计。

我已经创建了新的自定义属性AssemblyCompiler。并通过更改和使用powershell脚本显示在这里。

另一个c#解决方案

  1. 创建新的自定义属性
  2. 编写c#程序更新/添加用户名
  3. 在预构建事件中调用c#代码,如下所示

调用....'Resources'OverwriteAssemblyInfo.exe[我把我的可执行文件放在资源中]