WPF 调试证书无法访问私钥

WPF debug Certificate cannot access private key

我在使用 WPF 应用程序时遇到了一个小问题。我在我的商店中有一个证书,其中包含一个私钥,我用来为 webRequest 签名 XML 的私钥。这是在与我的 WPF 应用程序不同的程序集中编码的。

当我在管理员中启动测试时 Visual Studio,我可以访问 X509Certificate2 的私钥成员。

当我在非管理员模式下启动测试时 Visual Studio,我也可以访问 X509Certificate2 的私钥成员。

在 VsTestEngine 中一切正常。

但是,当我在管理员 Visual Studio 中以调试方式启动我的 WPF 时,我无法访问我的私钥(CryptographicException,未定义密钥集)? 我尝试在没有 Visual Studio 的情况下以管理员模式启动我的 WPF 调试 exe,结果相同...

在调试或app.config中是否有特定的选项来设置访问证书存储?

环境:Visual studio 2013,.NET 3.5(尝试使用 4.0、4.5 和 4.5.2),Windows 8.1 pro

感谢您的回答。

我找到了解决方案....真的很难找到。 我最初在 .NET 4.5.2 中创建了我的项目,然后切换到 4.0 以进行一些测试。 之后,不可能在 VS 中访问私钥。 当我切换回 4.5.2 时,它不会处理更改!

在 4.0 中创建一个新项目仍然不起作用,但在 4.5.2 中创建一个新项目。 所以,我不得不在 4.5.2 中重新创建我的所有项目并且不更改框架!