2011-12-19 17 views
5

Buduję dodatek Outlook 2010, który będzie powiązany z naszym systemem biletowym przy użyciu API systemów biletowych. Tydzień temu udało mi się skompilować i uzyskać menu kontekstowe/wstążkowe, które poprawnie wykonały swoje funkcje. Dziś rano dodałem kilka funkcji do szyfrowania i odszyfrowywania klucza API, ale teraz, gdy próbuję skompilować, otrzymuję"Wystąpił błąd podczas podpisywania: Klucz nie jest prawidłowy do użycia w określonym stanie" podczas kompilowania dodatku Outlook 2010

"Błąd 1 Wystąpił błąd podczas podpisywania: Klucz nie jest prawidłowy do użycia w określonym stanie."

Brak numeru linii lub pliku skojarzonego z błędem. Najpierw myślałem, że to było coś z klasy System.Security, którą miałem, ale komentowanie wszystkiego związanego z tym i usuwanie odniesienia do System.Security nie naprawiło problemu.

Próbowałem ponownie uruchomić wszystko i robić czystą kompilację bez powodzenia. Na polecenie this forum post próbowałem usunąć zarówno mój komputer, jak i lokalne pliki RSA, ale to nie miało znaczenia. Próbowałem również usunąć plik _TemporaryKey.pfx w moim rozwiązaniu, mając nadzieję, że jeśli wystąpią problemy z odtwarzaniem przez VS nowego działającego, ale to nawet nie zmieniło komunikatu o błędzie informującego mnie, że brakuje pliku.

Po tym wszystkim próbowałem otworzyć inny projekt dodatku, który nie był modyfikowany przez około tydzień i również miał ten sam błąd. W tej chwili nie jestem pewien, czy jest to problem z Visual Studio lub moim komputerem, ale zupełnie nowy projekt dodatku Outlook zostanie skompilowany z powodzeniem, więc dotyczy tylko starych projektów.

+0

microsoft i ich specyficzne komunikaty o błędach;) –

Odpowiedz

11

Wygląda na to, że utworzenie nowego certyfikatu testowego rozwiązało problem. This blog post wskazał mi właściwy kierunek.

  • Otwórz stronę właściwości projektu, który podaje błąd.
  • Kliknij kartę Podpisywanie.
  • Kliknij Utwórz certyfikat testu.
  • Wprowadź hasło i kliknij OK.

To sprawiło, że wszystko znów działało.

0

Po prostu napotkałem ten sam błąd po ponownym załadowaniu urządzenia. Jak wspomina Nick, możesz stworzyć nowy certyfikat i stamtąd wyjść.

Zamiast tego zamiast tego, dodałem oryginalny certyfikat z powrotem do mojego magazynu certyfikatów, aby mógł zostać ponownie użyty podczas procesu publikowania Visual Studio. Dwukrotne kliknięcie pliku PFX i wykonanie poleceń zachęci Cię do tego.

Należy pamiętać, że jeśli minie wystarczająco dużo czasu, certyfikat może wygasnąć i najlepiej będzie utworzyć nowy.

Powiązane problemy