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

  • EmbarkToHeaven

    EmbarkToHeav

    3 EYLÜL 2007
  • Kenneth Håkonsen

    Kenneth Håk

    13 Mart 2011
  • segtlim

    segtlim

    21 EKİM 2008