2015-07-21 11 views
5

Kod imzalamayı kullanan bir C# projesini derlemeye çalışırken VS2015'te aşağıdaki hatayı alıyorum. Bu hatayı VS2013'te almadım.'key.pfx' dosyasından ortak anahtarla çıktı imzalanırken hata - Değer beklenen aralıkta düşmez

Ayrıca bu hata hakkında herhangi bir bilgi yoktur.

+0

Bir kez tıklama mı uygulama? Tam olarak nasıl oturum açıyorsunuz ve proje türü nedir? – vcsjones

+0

@vcsjones Bu bir C# projesi var – Mayank

+0

Anahtar dosyası projeye imzalamak için proje özellikleri iletişim kutusunu kullanıyorum. – Mayank

cevap

0

pfx'inizi yeniden göndermeyi deneyebilir ve bazı sertifika sorunlarına yol açabilecek tam sertifika zincirini hariç tutmak için "Tüm sertifikaları dahil et" seçeneğinin temizlendiğinden emin olun.

Eğer AssemblyKeyFile yerine AssemblyKeyName ("xxx") kullanılmasına yardımcı olmaz. Anahtarı CSP'ye yüklemek için, önce sn.exe -i key.pfx xxx derleme sunucunuzda veya geliştirme makinenizde çalıştırılmalıdır. (Hata iletinizin yalnızca AssemblyKeyFile özniteliğinden kaynaklandığını tahmin ediyorum.)

Yapılandırma (veya güçlü ad) imzalama için güvenilir sertifikanızı (bazı Sertifika Yetkilisi tarafından imzalanmış) kullanmaya gerek olmadığını unutmayın. Güçlü bir şekilde adlandırılan montaj, daha sonra kimlik doğrulama/güvenlik amacıyla dijital olarak imzalanabilir.

kullanarak yeni bir anahtar oluşturmak Yani eğer aynı zamanda güçlü ismi Aracı sorunu önlemek olabilir:

sn -k keyPair.snk

ve örneğin sadece mevcut .pfx kullanmak Signtool.

+0

Ben burada sorunu anlamak değil, aynı VS 2013 altında iyi çalışıyor. Bu sorun VS2015 – Mayank

+0

özgüdür VS2015 bugün aynı sorunla karşılaştım - CS7027 Değer beklenen aralığı içinde düşmez. AssemblyKeyFile kullanmayı durdurmak, yalnızca proje özelliklerini veya AssemblyKeyName kullanmak ve ben işe yarayacaktır :-) inanıyorum Veya özel keyPair.snk oluşturmak ... VS2015 daha az önemli sorunlardan bazıları olduğunu varsayalım. – Michal

2

Bu sorunu yaşadım. CommonAssemblyInfo.cs dosyasını açabilir ve satırı kaldırabilirsiniz [assembly: AssemblyKeyFile(@"C:\KeyFile.snk")] :)

+0

Evet, hatayı düzeltir ancak hatayı düzeltmek hedef değildir. Bunu kaldırırsam, derleme kod imzalı olmayacak. – Mayank

İlgili konular