所以,这就是我想要做的事情。
我正在尝试标记编译特定项目的用户的名称。由于链接汇编版本有任何使用方法,我可以在dll上存储原始用户名。
我尝试创建自定义属性并在AssemblyInfo.cs中使用它,但它给了我运行dll的人的用户名,而不是谁构建它。
任何帮助将不胜感激。
答案 0 :(得分:3)
为了修改程序集信息,我使用pre-build event来执行修改的批处理文件。
答案 1 :(得分:1)
您可以编写一个自定义MSBuild操作,在编译之前更新已知文件中的程序集属性。这有必要在所有开发机器和任何构建机器上安装自定义构建步骤。
答案 2 :(得分:0)
所以我发现我正在尝试伎俩。
我创建了新的自定义属性AssemblyCompiler。通过更改和使用显示here的powershell脚本。似乎有效。
另一个C#解决方案
调用.... \ Resources \ OverwriteAssemblyInfo.exe [我将可执行文件放在资源中]