SORU
14 Temmuz 2009, Salı


Nasıl bir arkadaş derlemesi ilan etmek?

Benim çözüm 2 proje var:

  1. Meclisi (Temel Kitaplığı)
  2. Test Meclisi (NUnit)

Arkadaşlar ilk projede Meclisi olarak test düzeneğini ilan vardı:

[assembly: InternalsVisibleTo ("Company.Product.Tests")]

Her Kur için benim derlemeler imzalamak için çözüm unuttum anladım ki kadar iyi çalışıyordu. Snk dosya ve kur oluşturulan ilk Meclisi (Temel Kitaplığı) imzalamak için visual studio proje. Şimdi ben ilk proje derleme yaparken, aşağıdaki hata alıyorum:

Arkadaş derleme başvurusu 'Şirket.Ürün.Testleri' geçersiz. Kesin ad derlemeler gerekir imzaladı kendi belirlediğiniz bir açık anahtar İnternalsVisibleTo bildirimleri.

Snk dosyamı sn programını kullanarak, ortak anahtar ayıklamak için çalıştı ama nasıl kullanılacağını emin değilim hangi kablolu bir ikili dosya oluşturur. Sorunu nasıl düzeltebilirim?

CEVAP
14 Temmuz 2009, Salı


İmzalaman gerekiyorher ikisi deetkili bir şekilde her iki derlemeleri birbirimizi. derlemeler çünkü

İnternalsVisibleTo özniteliği ortak anahtar koymak zorunda. Örneğin, Protokol kullandığım Tamponlar:

[assembly:InternalsVisibleTo("Google.ProtocolBuffers.Test,PublicKey=" 
"00240000048000009400000006020000002400005253413100040000010001008179f2dd31a648" 
"2a2359dbe33e53701167a888e7c369a9ae3210b64f93861d8a7d286447e58bc167e3d99483beda" 
"72f738140072bb69990bc4f98a21365de2c105e848974a3d210e938b0a56103c0662901efd6b78" 
"0ee6dbe977923d46a8fda18fb25c65dd73b149a5cd9f3100668b56649932dadd8cf5be52eb1dce" 
"ad5cedbf")]

Ortak anahtar çalıştırarak alınır

sn -Tp path\to\test\assembly.dll

Alternatif olarak, onu alın .snk dosya:

sn -p MyStrongnameKey.snk public.pk
sn -tp public.pk

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Paul Schroder

    Paul Schrode

    30 Kasım 2007
  • wafflepwn

    wafflepwn

    14 AĞUSTOS 2008
  • WiseOwlTutorials

    WiseOwlTutor

    21 EKİM 2011