【发布时间】:2022-06-03 18:45:09
【问题描述】:
正如this previous question 中所述,我想将我的源代码的提交哈希添加到我的可执行文件或 DLL 中。
为此,我想使用以下命令:
dotnet-gitversion \"ShortSha\" /updateassemblyinfo
我已经创建了一个FixedAssemblyInfo.cs 以保护我的[assembly] 标记的其余部分,但是现在当我尝试运行上述命令时,我收到错误消息:
Cannot find the .git directory
我以不同的方式启动了该命令:
- 在我的 Visual Studio 解决方案的主目录中,其中存在
.git目录。 - 在我的 Visual Studio 项目的子目录中,
.git目录所在目录下的一些子目录级别。 - 通常
.git目录是隐藏的。我已取消选中该目录详细信息中的Hidden复选框,但没有运气。 - 我已从命令提示符、命令提示符、以管理员身份运行以及从“VS 2017 开发人员命令提示符”启动
dotnet-gitversion。
现在,您可以猜到,将dotnet-gitversion \"ShortSha\" /updateassemblyinfo 命令添加为预构建事件是我的想法,但如果我什至不能将其作为简单命令运行,我该如何将其作为预构建事件启动?构建事件?
供您参考,完整的预构建事件如下所示:
cd $(ProjectDir)
dotnet-gitversion \"ShortSha\" /updateassemblyinfo
有人有想法吗?
哦,在我忘记之前:我想要实现的只是创建AssemblyInfo.cs 文件,其中包含(至少)我的源代码的\"ShortSha\"。最重要的是,我希望将它作为预构建事件,以便在每次编译我的项目时获得这些信息。
非常感谢提前
标签: c# git gitversion