gpt4 book ai didi

.net - 如何使用 nunit 对延迟签名程序集进行单元测试

转载 作者:行者123 更新时间:2023-12-02 07:53:01 25 4
gpt4 key购买 nike

我们有一个项目,所有程序集都是延迟签名的。开发机器设置为使用 sn.exe 工具跳过验证:

sn.exe -Vr *,PUBLIC_KEY_TOKEN_HERE

如果我们使用 nunit(GUI 版本)测试这些程序集,由于延迟签名,测试将无法工作(所有测试都失败)。但如果对这些程序集进行重新签名,测试就会有效。我们都知道,要重新签署程序集,我们需要私有(private)公钥对文件(例如mycompany.snk)。我们认为将 mycompany.snk 文件提供给所有开发人员并不是一个好的做法。

是否有任何解决方案可以让每个开发人员都可以对其程序集进行单元测试,而无需重新辞职或不需要 mycompany.snk 文件?

最佳答案

您是否有机会在 64 位版本的 Windows 上进行开发?前段时间我们遇到了类似的问题,我们对程序集进行了延迟签名,但在单元测试期间它们没有正确加载。结果发现问题是因为我们是在 64 位 Windows 上开发的。原来有两个sn.exe程序,一个是32位的,一个是64位的。 (64 位版本位于 Windows SDK 中 32 位可执行文件的 bin 目录下的“x64”目录中——我目前不在开发机器上,抱歉,所以我无法给您确切的路径内存)。我们所做的是使用 32 位版本使用“sn -Vr”命令,然后使用 64 位版本运行相同的命令,一切正常。

关于.net - 如何使用 nunit 对延迟签名程序集进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5784910/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com