在c#assembly上标记用户名 - 谁构建了这个dll

时间:2014-06-18 15:50:40

标签: c# assemblyinfo

所以,这就是我想要做的事情。

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

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

任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:3)

为了修改程序集信息,我使用pre-build event来执行修改的批处理文件。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

所以我发现我正在尝试伎俩。

我创建了新的自定义属性AssemblyCompiler。通过更改和使用显示here的powershell脚本。似乎有效。

另一个C#解决方案

  1. 创建新的自定义属性
  2. 编写c#程序以更新/添加用户名
  3. 在prebuild事件中调用c#代码如下
  4. 调用.... \ Resources \ OverwriteAssemblyInfo.exe [我将可执行文件放在资源中]