C# Microsoft Fakes不会为返回证书的方法生成fake
我正在尝试填充一个具有返回证书的方法的类。在下面的示例类中,我看到GetResult()在ShimClass1下获得一个shim方法。但是,没有为返回证书的方法创建垫片。你知道我将如何填充一个返回证书的方法吗C# Microsoft Fakes不会为返回证书的方法生成fake,c#,x509certificate2,microsoft-fakes,C#,X509certificate2,Microsoft Fakes,我正在尝试填充一个具有返回证书的方法的类。在下面的示例类中,我看到GetResult()在ShimClass1下获得一个shim方法。但是,没有为返回证书的方法创建垫片。你知道我将如何填充一个返回证书的方法吗 public static class Class1 { public static bool GetResult() // Shim available { return true; } public static void GetCer
public static class Class1
{
public static bool GetResult() // Shim available
{
return true;
}
public static void GetCertificate1(out X509Certificate2 cert) // Shim un-available
{
cert = null;
}
public static X509Certificate2 GetCertificate2() // Shim un-available
{
return null;
}
}
您正在使用VS2015吗?您的计算机上是否安装了.NET 4.6?测试项目的目标是什么版本的.NET?我有VS 2015和.NET 4.6。您的项目目标是.NET 4.6还是.NET 4.5.2?声明如果您安装了.NET 4.6,并且在测试项目中以4.5.2为目标,您将无法为返回X509Certificate2的方法生成假货;我的测试项目以net461为目标(与测试中的项目相同),Fakes不会为
X509Certificate2
类生成垫片。我想说,所有其他类型的系统、安全、加密、X509证书
-命名空间都存在。我在Windows Server 2012 R2上使用Visual Studio 2017,我对System.dll
和mscorlib
都有伪程序集引用。由于Connect今天已经退役,如果有人知道关于这个特定问题的信息,我将非常高兴……您是否正在使用VS2015?您的计算机上是否安装了.NET 4.6?测试项目的目标是什么版本的.NET?我有VS 2015和.NET 4.6。您的项目目标是.NET 4.6还是.NET 4.5.2?声明如果您安装了.NET 4.6,并且在测试项目中以4.5.2为目标,您将无法为返回X509Certificate2的方法生成假货;我的测试项目以net461为目标(与测试中的项目相同),Fakes不会为X509Certificate2
类生成垫片。我想说,所有其他类型的系统、安全、加密、X509证书
-命名空间都存在。我在Windows Server 2012 R2上使用Visual Studio 2017,我对System.dll
和mscorlib
都有伪程序集引用。由于Connect今天已经退役,如果有人知道关于这个特殊问题的信息,我会很高兴。。。