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

  • Chaoticmoogle

    Chaoticmoogl

    13 ŞUBAT 2006
  • HuskyStarcraft

    HuskyStarcra

    4 HAZİRAN 2009
  • SamsTech

    SamsTech

    4 NİSAN 2014