当我尝试使用Team Build (MSBuild)在TFS 2010上构建项目时,出现以下错误:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets (1970):
无法导入以下密钥文件: CCC.pfx。
该密钥文件可能受到密码保护。
为了纠正此问题,请尝试重新导入证书或手动使用以下密钥容器名称将证书安装到强名称 CSP:VS_KEY_C00C673BBB353901。
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets (1970):
已取消导入密钥文件“CCC.pfx”。
在Visual Studio 2010中,所有内容都可以成功构建。程序集已使用PFX文件进行签名。通常在Visual Studio中,我们会在第一次构建时提示输入密码,但之后就再也不需要了...
我尝试运行:
sn -i companyname.pfx VS_KEY_3E185446540E7F7A
在Stack Overflow的问题中,其他回答建议如下:无法导入keyfile 'blah.pfx' - 错误'The keyfile may be password protected'。我已经尝试按照Stack Overflow的建议将其导入到个人证书存储中使用MSBuild签名ClickOnce或程序集会导致错误MSB3321。但是一切都没有用,仍然出现相同的错误。
我该怎么做?我是否需要以某种方式将证书添加到构建服务运行的Windows帐户或类似的东西中?
或者,如何使Team Build完成的构建不使用签名? 我只想检查它是否编译并运行单元测试。 我不需要签名。