Saya punya proyek add-in Excel yang dibuat beberapa tahun yang lalu di Visual Studio 2008. Ada beberapa perubahan yang harus dilakukan sehingga saya memutakhirkan ke Visual Studio 2010 (satu-satunya IDE yang dapat saya gunakan). Tidak yakin apakah ini yang menyebabkan masalah tetapi informasi latar belakangnya.
Ketika saya memeriksa kode dan mengkompilasinya saya mendapatkan kesalahan, "Kesalahan 1 Tidak dapat menemukan sertifikat penandatanganan nyata di toko sertifikat."
Adakah yang bisa memberi tahu saya apa artinya ini dan bagaimana cara memperbaikinya?
sumber
Project's properties page
Anda dapat pergi keSigning tab
kemudian hapus centang pada kotak centang "Masuk manifes ClickOnce".Saya menemukan solusi ini yang memecahkan masalah bagi saya: Menghapus semua entri
*.csproj
yang termasuk dalam Anda:sumber
Solusi cepat untuk mengaktifkan saya adalah dengan menghapus centang "Tandatangani manifes ClickOnce" di: Project -> (nama proyek) Properties -> Signing Tab
sumber
Sign the ClickOnce manifests
danSign the assembly
mencentang kotak di bawah tab masuk di properti proyek untuk menyingkirkan masalah tersebut. Saya tidak menggunakan penandatanganan sama sekali.Ketika proyek awalnya dibuat, sertifikat penandatanganan klik sekali ditambahkan pada tab penandatanganan properti proyek. Ini menandatangani manifes klik sekali ketika Anda membangunnya. Antara dulu dan sekarang, sertifikat itu tidak lagi tersedia. Entah ini bukan mesin yang Anda bangun awalnya atau entah bagaimana dibersihkan. Anda perlu menambahkan kembali sertifikat itu ke mesin Anda atau memilih sertifikat lain.
sumber
Signing
di tab vertikal> KlikCreate test certificate
. Dan jangan lupa untuk membuat file yang baru dibuatYou.Project_TemporaryKey.pfx
karena.pfx
file sering diabaikan .Menambahkan sertifikat baru telah menyelesaikan masalah ini untuk saya. Halaman properti -> penandatanganan -> Klik Buat sertifikat uji
sumber
Pastikan Anda mengkomit
.pfx
file ke repositori.Saya baru saja menemukan
*.pfx
di default saya.gitignore
. Komentari#
dan lakukan perubahan. Kemudian tarik repositori dan bangun kembali.sumber
Hapus entri ini yang disebutkan dalam posting ini: http://manfredlange.blogspot.ca/2008/03/visual-studio-unable-to-find-manifest.html .
Hapus juga file .snk atau .pfx dari root proyek.
Jangan lupa untuk mendorong perubahan ini ke GitHub, karena Jenkins hanya menarik sumber dari GitHub.
sumber
Masalah entri sisa salah dalam file .csproj masih terjadi dengan VS2015update3 dan juga dapat terjadi jika Anda mencoba mengubah sertifikat penandatanganan untuk yang berbeda (bahkan jika itu dihasilkan menggunakan opsi 'baru' dalam dropdown pilihan sertifikat) . Saran dalam jawaban yang diterima (tandai tidak ditandatangani, simpan, bongkar proyek, edit .csproj, hapus properti yang berkaitan dengan sertifikat lama / sidik jari / kunci & muat ulang proyek, set sertifikat) dapat diandalkan.
sumber
Saya membuat kunci baru, saya harus mencari csproj untuk yang lama dan refactor.
sumber