无法使用msbuild脚本文件中的sn.exe对程序集进行签名

时间:2014-08-25 10:00:34

标签: .net msbuild strongname sn.exe

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

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

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

之后我在Visual Studio命令提示符下执行相同的命令,检查它是否可以使用命令提示符:

C:\ Program Files \ Microsoft SDKs \ Windows \ v7.1 \ Bin \ sn.exe -R D:\ Program \ Exchange.dll 但在那之后我收到了这条消息:

选项-R需要2个参数

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

1 个答案:

答案 0 :(得分:0)

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

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