Ben log4net.dll gibi diğer kütüphanelere bağlı bir .NET DLL Sınıf Kütüphanesi yapıyorum - DLL dosyalarımı paketlerken bu DLL'leri nereye koymalıyım? Bir süper DLL içine otomatik olarak dahil etmek için bir yolu var mı? Tüm DLL'leri tek bir bin klasörüne göndermem gerekir mi?Üçüncü taraf kitaplıklarını .NET DLL ile nasıl/nerede gönderirim?
cevap
Sadece dll'inizle bir dizine gönderin (ikili dağıtım hakkında konuşuyorsunuz - bir kaynak dağıtımında bağımlılıklarınızı içeren bir "lib" dizinine sahip olacağım).
ayrıca ben şahsen, bağımlılıkları ile sınıf kütüphanesi birleştirmek için denemek için cazip olmaz vs. kaynağını
almak için, yön lisans sağlamanız gerekmektedir olmadığını kontrol etmeyi unutmayın.
Çözüm ağacınızda, tüm yoru kaynak kodu için 'src' adlı bir klasöre ve log4net, ev yapımı dll kitaplığınız ve diğer kitaplıklar gibi kitaplıklar için 'lib' adında bir klasöre sahip olun.
EULA ve diğer DLL'lere eklenen diğer lisansları önce kontrol etmeniz gerekir. Bazıları, DLL kitaplıklarının nasıl yeniden yönlendirildiğini kısıtlayabilir. Bununla ilgili hiçbir sorun olmadığını varsayarak, hepsini bir arada büyük bir DLL olarak derleyebilir veya tüm ilişkili DLL'leri hedeflenen hedeflere yükleyecek bir yükleyici (veya basit bir zip dosyası) oluşturabilirsiniz.
ILMerge'a bir göz atmalısınız. Ben ILMerge bir kullanımını gösterir bir blog bağlantılı
Leveraging ILMerge to simplify deployment and your users experience
değil size çözümü uyguluyorsanız, ancak sınıf kitaplıkları imzalamak amacıyla size 3rd- olması gerekir unutmayın ne kadar emin parti .dlls imzaladı. Bu tek başına tüm referanslarınızı birleştirmenizi gerektirebilir.
- 1. Üçüncü taraf DLL dosyasını PowerShell
- 2. Veracode'da üçüncü taraf kitaplıklarını taramaktan kaçının
- 3. Üçüncü taraf dll, özel durumun olmadığı bir program çöküyor
- 4. Java Üçüncü taraf kitaplıkları
- 5. Django'nun üçüncü taraf uygulamaları ile I18N
- 6. Üçüncü taraf lib eski sürüm
- 7. Üçüncü Taraf Kodu ve Git
- 8. iPad üçüncü taraf takvimi bileşeni
- 9. Xamarin.iOS üçüncü taraf frameworküyle ciltleme
- 10. Üçüncü taraf Visual Studio parçacıkları
- 11. Üçüncü Taraf Sayfalarda JavaScript Enjeksiyonu
- 12. .NET Dll Cehennem nasıl çözülür?
- 13. Android için herhangi bir üçüncü taraf UI kütüphanesi var mı?
- 14. MVP mimarisini üçüncü taraf SDK'larla nasıl izlerim?
- 15. iOS8 UIKeyboardWillShowNotification Üçüncü taraf klavye yüksekliği
- 16. Referans için üçüncü taraf DLL'leri koymak için en uygun yer
- 17. .NET kitaplıklarını bir alt dizine nasıl taşıyabilirim?
- 18. Python'da üçüncü taraf bir modülü nasıl alırım?
- 19. Üçüncü taraf .flow dosyaları nasıl tüketilir?
- 20. LibStatusBar simgesi üçüncü taraf uygulama başladığında kayboluyor
- 21. Facebook'a bağlanma ve üçüncü taraf çerezleri?
- 22. Üçüncü taraf OSGI paketini maven aracılığıyla dağıtın
- 23. En kullanışlı üçüncü taraf iPhone çerçeveleri hangileridir?
- 24. Üçüncü taraf kaynak dosyalarındaki uyarılar nasıl bastırılır?
- 25. WCF - Üçüncü taraf uygulama kimlik doğrulaması
- 26. Hangi üçüncü taraf Analytics SDK'leri TVOS'u destekliyor?
- 27. Movilizer: Üçüncü taraf kimlik doğrulamasını kullanma
- 28. Github, kuruluşlara üçüncü taraf erişimini kısıtlıyor
- 29. htmlpurifier, üçüncü taraf kaynak onavantajı kaynağı
- 30. Üçüncü taraf bir SAS PROC nasıl geliştirilir?
Aslında burada son ifadenizde yapmamayı söyledim. Projemi, bu ekstra kaynağa bakarak çok dağınık ve kafa karıştırıcı yaptı. Ben de onları birleştirdim. :) – Zack