问题描述
我非常清楚这个错误,因为我遇到它并通过 this SO 帖子解决了它。
从 Visual Studio 开发人员命令提示符运行的 sn -i keyName.pfx VS_KEY_XXXXXXXXXXXXX
在我的计算机上解决了这个问题。
我现在使用 jenkins 作业为每个新提交构建我的解决方案。发生的情况是 git 存储库被克隆,然后使用 msBuild.exe 进行编译。 但由于该作业不在我的 计算机上运行,而且我无法手动访问开发人员命令提示符来运行此命令。
如何仅使用 .pfx 文件的相对路径和编辑 git 存储库中的文件来实现相同的功能?我可以执行非交互式 dos 命令,但我不知道 sn
命令位于何处。
按照 this question 的建议,我尝试以某种方式编辑 csproj 文件或使用预构建事件,但我什至无法实现任何让我的解决方案编译的内容。
解决方法
我使用了 this tool 。它基本上是一个可移植的工具,执行与 sn -i key.pfx VS_KEY_XXXXXXXXXXXXX
相同的功能。如果需要,它甚至会自动计算 vs_key 名称。