小编Mik*_*keG的帖子

在MSBuild,Team Build和TFS中使用PFX文件对程序集进行签名

尝试使用TFS 2010 上的Team Build(MSBuild)构建项目时出现此错误:


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 
Run Code Online (Sandbox Code Playgroud)

正如Stack Overflow问题中建议的其他回复无法导入密钥文件'blah.pfx' - 错误'密钥文件可能受密码保护'.我已尝试按Stack Overflow问题中的建议导入个人证书存储区使用MSBuild对ClickOnce或程序集结果进行错误MSB3321签名.但一切都无济于事,仍然是同样的错误.

我该怎么做?我是否必须以某种方式将证书添加到构建服务运行的Windows帐户或类似的东西?

或者,如何在Team Build中完成构建而不使用签名?我只是想检查它编译并运行单元测试.我不需要签名.

msbuild code-signing tfsbuild

20
推荐指数
3
解决办法
2万
查看次数

如何判断字节数组是否已被压缩?

我可以依赖使用.NET中System.IO.Compression.DeflateStream压缩的数据的前几个字节始终是相同的吗?

这些字节似乎总是第1个字节:237,189,7,96,28,73,150,37,38,47,......

我假设这是某种标题,我想假设这个标题是固定的,不会改变.

有没有人有任何关于此的额外信息?

背景信息(我想知道这个信息的原因是......)

我在数据库表中有大量数据可以做得更小.我已经决定开始压缩数据而不打算压缩现有数据.当数据进入我的.NET代码时,数据就是一个String.

我希望能够查看字符串的前几个字节并查看它是否已被压缩,如果有,那么我需要对其进行解压缩.

我原本以为我可以将字符串转换为字节,只是尝试解压缩数据.然后,如果发生异常,我可以假设它没有被压缩.但我认为检查标头字节会给我带来更好的性能.

非常感谢,迈克G.

.net compression

5
推荐指数
1
解决办法
325
查看次数

标签 统计

.net ×1

code-signing ×1

compression ×1

msbuild ×1

tfsbuild ×1