0

我使用此代码在 msbuild 脚本文件中签署程序集:

<Exec Command="$(SNexePath)\sn.exe -R $(TargetPath)\Exchange.dll" />

但我有错误:错误 MSB3073:命令“C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\sn.exe -RD:\Program\Exchange.dll”以代码 1 退出

之后,我在 Visual Studio 命令提示符中执行了相同的命令,以检查它是否适用于命令提示符:

C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\sn.exe -RD:\Program\Exchange.dll 但之后我收到此消息:

选项 -R 接受 2 个参数

如何在 msbuild 脚本文件中正确签署程序集?

4

1 回答 1

0

要签署程序集,您需要同时提供 sn.exe 程序集和密钥文件:

<Exec Command="$(SNexePath)\sn.exe -R $(TargetPath)\Exchange.dll Path\To\Keyfile.snk" />
于 2014-08-25T12:15:51.853 回答