2015-02-24 63 views
2

我遇到了WPF應用程序的一個小問題。我在商店中有一個包含私鑰的證書,我使用私鑰爲webRequest簽名XML。這是在與我的WPF應用程序不同的程序集中編碼的。WPF調試證書無法訪問私鑰

當我在管理員Visual Studio中啓動測試時,可以訪問X509Certificate2的私鑰成員。

當我在非管理員Visual Studio中啓動測試時,我也可以訪問X509Certificate2的私鑰成員。

在VsTestEngine中一切正常。

但是,當我啓動我的WPF在調試管理員Visual Studio或不,我無法訪問我的私鑰(CryptographicException,鍵集未定義)? 我試圖啓動我的WPF調試EXE在管理模式下沒有Visual Studio,並且相同的結果...

是否有調試中或在app.config設置訪問證書存儲的特定選項?

環境:Visual Studio的2013,.NET 3.5(4.0,4.5和4.5.2試過),Windows 8.1中的親

感謝答案。

回答

0

我找到了解決方案....真的很難找到。 我創建了初始我的項目在.NET 4.5.2,然後,我切換到4.0,以便進行一些測試。 之後,無法訪問VS中的私鑰。 當我切換回4.5.2時,它不會處理更改!

在4.0中創建一個新的projet仍然不起作用,但是4.5.2中的一個新的工程將起作用。 因此,我不得不在4.5.2中重新創建所有項目,並且不要更改框架!