gpt4 book ai didi

c# - 如何使用 Stub X509Certificate2 修复假货生成

转载 作者:行者123 更新时间:2023-12-02 00:13:43 32 4
gpt4 key购买 nike

我无法编译使用 Microsoft fakes 的单元测试项目。尝试这样做时,出现以下错误。

Severity Code Description Project File Line Suppression State Error CS0115 'StubX509Certificate2.GetCertHash(HashAlgorithmName)': no suitable method found to override [C:\path\ServerAPI.UnitTest\obj\Debug\Fakes\s\f.csproj] ServerAPI.UnitTest C:\path\ServerAPI.UnitTest\f.cs 137304 Active

我使用的是 visual studio 2019(企业版),目标是 .NET 4.6.2。我不确定为什么会发生这种情况,并尝试将以下代码添加到 mscorlib.fakes。

<StubGeneration>
<Remove FullName="System.Security.Cryptography"/>
</StubGeneration>

即使在删除伪造的程序集引用和 .fakes 配置文件后,我仍然收到此错误。

最佳答案

我遇到了同样的问题。使用以下假文件解决了这个问题:

<Fakes xmlns="http://schemas.microsoft.com/fakes/2011/">
<Assembly Name="System" Version="4.0.0.0"/>
<StubGeneration>
<!-- Prevent the following errors:
error CS0115: 'StubX509Certificate2.GetCertHash(HashAlgorithmName)': no suitable method found to override
error CS0115: 'StubX509Certificate2.GetCertHashString(HashAlgorithmName)': no suitable method found to override
-->
<Remove Namespace="System.Security.Cryptography"/>
</StubGeneration>
</Fakes>

关于c# - 如何使用 Stub X509Certificate2 修复假货生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57798200/

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