Aracılığıyla paylaş


İzlenecek yol: Yönetilen uydu DLL'leri oluşturma

Uydu DLL'leri kaynak dosyaları depolamak için yararlıdır, örneğin, eklenti ve diğer Otomasyon projeleri simgeler, bit eşlemler ve kaynak dizeleri için merkezi bir konumda kullanın.Uydu DLL'leri diğer projeler veya eklentileri tarafından yeniden kullanılabilir.Üstelik, eklentiniz dizeleri ve diğer kaynakları ayırarak merkezi değişiklikler yapmak veya kaynakları farklı dillere yerelleştirmek kolaylaştırır.

Önceki sürümlerinde, Visual Studio, SatelliteDllPath ve SatelliteDllName için kayıt defteri girdileri kullanılır.Ancak, kayıt defteri girdileri artık .addin kayıt dosyasındaki girdileri tarafından değiştirilen.Projenizde kaynak gerektiren, eklentiyi yüklemek ve Visual Studio uydu DLL'yi sorgular.Sonuç olarak, kod kaynak yolu yoktur.Ayrıca, kaynak kodu belirtmek için #id yöntemini kullanmak yerine, kullandığınızkaynak adı (burada kaynak adı @ Icon1 veya @ Dize1, kaynağın adıdır), @ simgesi söyler Visual Studio uydu DLL'si kaynağın aramak için.

Yönetilen uydu DLL dosyaları oluşturma

Aşağıdaki adımlar, uydu simgesi ve dize kaynakları içeren dll oluşturma ve bu kaynaklara erişmek için eklenti değişiklik gösterir.Sahip bir eklentiyi kullanan bir hakkında simge ve dize kaynakları gerektiren bir iletişim kutusu.Genellikle sahip bir eklenti oluşturursanız, bir hakkında iletişim kutusunda, varsayılan simge ve metin sağlanır.Aşağıdaki adımları da kendi kullanarak varsayılan simge ve metin koymak göstermektedir.

Yönetilen bir uydu dll oluşturmak için

  1. Dosya menüsünde, Yeni'yi ve sonra da Proje'yi tıklatın.

  2. İçinde Yeni bir proje iletişim kutusunda, genişletme Diğer proje türleri seçip Extensibility Projects.

  3. İçinde şablonları bölmesi, select Visual Studio Add-in.

  4. Eklentiyi Visual Studio Sihirbazı'ndaki yönergeleri izleyin.Üzerinde seçme ' Yardım ' bilgi sayfası, select Evet, benim 'Hakkında' kutusunu bilgi sunmak için eklenti istiyorum.Kalan varsayılan seçimleri kabul edin.

  5. Proje menüsünde, Başvuru Ekle'yi tıklatın.

  6. Üzerinde .net sekmesini System.Drawing tıklatın ve sonra Tamam.

  7. Eklenti projesini farenin sað Solution Explorer'da,'ı Ekle[NULL]'ı New Item.

  8. Seçin Kaynak dosyasını tıklatın ve şablonları listesi Ekle.Varsayılan adı (Resources1.resx) kabul edin.

    Varsayılan olarak, bu Resource1.resx adlı bir kaynak dosyası oluşturur ve başlatır Visual StudioKaynak Düzenleyicisi'ni.

  9. Resource1.resx içinde seçin simgeleri , dizeleri listesi (üst en soldaki düğme).

  10. İçinde Ekleme kaynak tıklatın Yeni bir simge eklemek.Şimdi için varsayılan adı (Icon1.bmp) bırakın ve Ekle.

    Alternatif olarak, 16 x 16 piksel ve 16 renk veya gerçek Renk'e olduğu sürece, varolan bir bitmap görüntüsü için simgeyi seçebilirsiniz.

  11. Simge, açıldıktan sonra Simge Düzenleyicisi, bunu değiştirmek için araçları kullanın.İşiniz bittiğinde Kapat Simge Düzenleyicisi ve değişikliklerinizi kaydedin.

  12. Seçin Yeni dize ekleme üzerinde Ekleme kaynak listesi.

  13. İlk kutusunda tıklatın ad sütun.

    Bu, Dize1 adında bir varsayılan dize kaynağı oluşturur.

  14. Tür tek satır , değeri kutusu.

    Bunun için ilk değeri dize kaynağı.

  15. Daha fazla iki dize kaynakları oluşturabilir ve bunları "iki satır" ve "üç çizgi" olarak adlandırın.

  16. Kapat Kaynak Düzenleyicisi'ni ve değişiklikleri kaydedin.

  17. İçinde Solution Explorer'da, Resource1.resx sağ tıklatın ve sonra ' özelliklerini.

  18. İçinde özellikleri Değiştir penceresinde Build eylem karşı Katıştırılmış kaynak için yok.

    Bu eklenti derlemesinin içine yerleşik kaynak önler.

  19. Projeyi yapılandırın.

  20. Uydu kaynak dll dosyası oluşturun.Bu iki adımlı bir işlem uydu dll oluşturmak için tarafından otomatik olarak oluşturuldu ve al (Assembly Linker) kullanılarak yapılır.

    1. ' I Start, Tüm programları, Microsoft Visual Studio 2010, Visual Studio Araçları[NULL]'ı Microsoft Visual Studio Command Prompt (2010).

      Daha kolay başvuru için bu belirli ortam değişkenlerini ayarlar Visual Studio Araçlar.

    2. Komut isteminde .resx dosyası ve türünü içeren klasöre gidin Resgen Resource1.resx.

      Tarafından otomatik olarak oluşturuldu bir .resources dosyasında belirtilen .resx dosyası derleyen bir yardımcı programdır.Daha fazla bilgi için bkz. ResGen.exe (kaynak dosya Oluşturucu).

    3. Komut istemine AL.exe /embed:Resource1.resources /culture:en-US /out:Eklenti adının.resources.dll.

      Yerine Eklenti adının eklentiniz adını kullanarak.Örneğin, MyAddin, eklenti projenizi adlı, daha sonra /out: anahtarı olacak /out:MyAddin.resources.dll./out: ; Projenizin adýný adıyla eşleşmesi gerekir Aksi durumda, kaynak dll bulunamayacaktır.

      Eklentiniz başvuru bir dll belirtilen .resources dosyası Al.exe (Assembly Linker) dönüştürür.(Değiştirebileceğiniz /culture İngilizce dışında bir dilde geçin.) Daha fazla bilgi için bkz. Al.exe (Assembly Linker).

  21. Eklenti, dll dizinine dosya Gezgini'nde bulun ve \en-US\ adlı bir klasör oluşturun (İngilizce bizim için AL.exe kültür değer olarak en-US yazılı olduğundan).

  22. Copy Eklenti adının. dosyasını yeni \en-US\ klasörüne resources.dll.

  23. Dosya Gezgini'nde tipik olarak \Addins\ dizinine göz atın...\Documents and Settings\kullanıcı adıDocuments\Microsoft Studio 2010\Addins\.

  24. Visual Studio eklentisi tanımlama dosyasını aşağıdaki gibi değiştirin:

    1. Eklentinin eklentisi tanım dosyasını sağ tıklatın,'ı Birlikte aç[NULL]'ı Not Defteri.

    2. Aşağıdaki etiketleri değiştirin:

          <FriendlyName>@String1</FriendlyName>
          <Description>@String2</Description>
          <AboutBoxDetails>@String3</AboutBoxDetails>
          <AboutIconData>@Icon1</AboutIconData>
      

      Friendlyname girişi eklentinizi Satır1 için Resource1.resx dosyasındaki Dize1 için girilen olduğu adlandırır.Açıklama alanına hakkında iletişim kutusu şimdi "Satır2" içerir ve AboutIconData giriş için oluşturulan simge ile eşleşen hakkında iletişim kutusu.

    3. Derleme adı uzantısından önce .resources yerleştirin.

  25. Projeyi tekrar derleyin ve eklenti seçin Add-in Manager.

  26. Üzerinde yardımcı menüsü, tıklatın Hakkında Microsoft Visual Studio ve Satır1 (adını eklentinizi) listesinde.

    Özel bir simge ve oluşturduğunuz üç dizeleri görüntülenir.

Ayrıca bkz.

Görevler

Nasıl yapılır: uydu DLL'leri kaynaklara erişim

Kavramlar

Eklenti kayıt