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

  • DigitalRev TV

    DigitalRev T

    30 AĞUSTOS 2007
  • Kindness

    Kindness

    23 Ocak 2006
  • kourtneyannmakeup

    kourtneyannm

    19 ŞUBAT 2012