首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Machine.Specifications建议使用未签名的二进制文件?

为什么Machine.Specifications建议使用未签名的二进制文件?
EN

Stack Overflow用户
提问于 2013-08-22 07:32:02
回答 2查看 157关注 0票数 1

Machine.Specifications github页面上,我可以下载已签名和未签名的二进制文件,推荐使用未签名的二进制文件。

在我的.net项目中,所有程序集都应该由一个键签名。这是外部的要求。

此外,我还使用InternalsVisibleTo属性为所有其他程序集的内部备忘录提供单元测试程序集的访问权限。如果在已签名的程序集上使用InternalsVisibleTo属性,还应对将访问内部的程序集进行签名。

所以我的单元测试程序应该是签名的。这意味着我不能使用任何单元测试框架的未签名版本。

我已经在Nuget上找到了Machine.Specifications的签名版本,但我也希望使用 Machine.Fakes 作为自动锁定容器,但找不到Machine.Fakes的签名版本。

所以我不能在我的项目中使用Machine.Fakes。

我只是不明白,在我的情况下,我怎么能遵循“回头路”呢?也许我应该添加主程序集的条件编译--用于单元测试的未签名版本和用于发布的签名版本?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-23 07:14:52

我认为有三种选择:

目前还没有Machine.Fakes的签名版本,因为目前还没有人需要它。我看过你提交的文件,但我还没来得及看一看。所以还有另一种选择:等待我创建一个签名版本。-但是,我还不确定我是否和如何做到这一点。

票数 1
EN

Stack Overflow用户

发布于 2013-08-23 23:40:52

使用签名版本时,还需要有签名的ReSharper运行程序。这两个版本都需要匹配。

对于未签名的版本,只要内部API兼容,就可以在ReSharper和您的项目中使用另一个版本。

在我看来,前者更麻烦(使两个版本保持同步),因此建议。这也是我用来测试和我自己工作的东西。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18374263

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档