Kitaplık derlemesi başvuruda bulunurken, son bin dizinine otomatik olarak kopyalanır. Ancak * .dll.config değil, bu yapılandırma dosyasını otomatik olarak kopyalamanın bir yolu var mı?* .dll.config dosyasını otomatik olarak kaydedebilir miyiz?
cevap
Visual Studio'da, etkin dosyayı açtığınızda bir 'özellikler' bölümü vardır. App.config için, seçenekleriEND_DFN ikinci veya üçüncü seçenek ya istiyorum
Do Not Copy
Copy if Newer
Copy Always
olan Copy to Output Directory
adlı bir özelliğe sahiptir.
Varsayılan CLR ana bilgisayarı ile, yalnızca bir EXE .config dosyasına sahip olabilir. DLL değil. .dll.config dosyasını kopyalamak, dosyayı açıkça açıp açmazsanız, anlamsız olmalıdır. Bu durumda karışıklığı önlemek için farklı bir ad kullanmalısınız.
Neden dll için bir dosyam yok? Bununla ilgili problem nedir? Bildiğiniz gibi ASP.NET web siteleri dlls olarak derlenmiştir. Web yapılandırmalarının mevcut olmadığını mı söylüyorsunuz? – oleksii
Sorun şu ki desteklenmiyor. ASP.NET farklı bir CLR sunucusudur, farklı kuralları vardır. –
Aynı problem vardı. Özellikler uygulaması, ihtiyacınız olan yerde app.config dosyasını kopyalamanıza yardımcı olmayacaktır. Entegrasyon birimi testi yaptığınız gibi.
Kullanım sonrası build olay
kopya/Y “$ (ProjectDir) App.config” “.... \ test \ Debug \ $ (TargetFileName): O zaman iki seçenek olabilir. yapılandırma”
Elle libA.Test.dll
için libA.dll gelen yapılandırma dosyası bölümleri kopya bunu için daha sağlam olduğunu kanıtladı olarak 2 kullanarak sonunda ben mi.
dll projesindeki app.config dosyasını [dllname] .dll.config olarak yeniden adlandırın. Aynı dosyanın özelliklerini "her zaman kopyala" olarak değiştirin ve yeniden oluşturun. Benim için harika çalışıyor. Ayrıca VS'de Ayarlar iletişim kutusu üzerinden başka bir ayar eklemeyi denedim ve app.config olmasa da iyi bir şekilde güncellendi. BTW [dlladı] proje klasörüne ve değişime bu konuda özellikleri "kopya hep" böyle de .dll.config ile hardlink dosyası oluşturmak için benzer bir şey yapmak için 3.
bir başka yolu VS2013 güncelleştirme edilir kullanma hala app.config uygulamasına normal olarak sahip olursunuz, ancak güncellediyseniz, [dllname] .dll.config dosyanızı da günceller. Buradaki tek gerçek uyarı, TFS gibi kaynak kontrolünü kontrol ettiğinizde ve bağlantının üzerine yanlışlıkla yazabilirsiniz. Ama yine de bir "bağlantı eklediğinizde ve var olan öğeyi" bir bağlantı olarak bağlarsanız, bu durum sizin durumunuz için işe yarayabilir ya da çalışmayabilir. Sen karar ver.
Geç kalmamıza rağmen, cevabım başkalarına yardımcı olabilir. Ben önceden inşa olay olarak aşağıdaki komutu kullanılır: Ben mümkün olduğunca dinamik olmaya çalıştı
copy /Y $(SolutionDir)\[YOUR_LIBRARY_PROJECT]\app.config $(ProjectDir)$(OutputPath)[YOUR_LIBRARY_NAME].dll.config
ve yukarıdaki komut çalıştı.
Orada şu sonrası daha iyi bir cevaptır:
// Add this <ItemGroup> at the end of your .csproj file before </Project> and after <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<ItemGroup>
<Content Include="app.config">
<Link>$(TargetName).dll.config</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
</ItemGroup>
Bunu denemedim, ancak dosyayı yavaş cheetah ile dağıtmak istediğinizde sorun olabileceği görülüyor. – emragins
- 1. Tüm yapılandırma dosyasını şifreleyebilir miyiz?
- 2. Oracle tools.jar dosyasını yeniden dağıtabilir miyiz?
- 3. python komut dosyasını otomatik olarak günceller
- 4. dll.config geçici asp.net dosyaları klasörüne kopyalanmadı
- 5. Geçerli direklerimi ve pencereleri cmder olarak kaydedebilir miyim?
- 6. Çift çekirdek dosyasını otomatik olarak yüklemek için gdb'yi alma
- 7. Bir eklenti modülünden dll.config (app.config!) Okuma
- 8. tekrar otomatik olarak oynatılmaya
- 9. Paralelliğin derecesini dinamik olarak belirleyebilir miyiz?
- 10. Değişmez listeleri ağaçlara ikili olarak düşünebilir miyiz?
- 11. Bahar fasulyesini şartlı olarak ilan edebilir miyiz?
- 12. Otomatik olarak *
- 13. EXCEL çalışma sayfasını ClosedXML üzerinden CSV olarak kaydedebilir miyim?
- 14. Etkinliği Manifest'e otomatik olarak ekle?
- 15. Android'de otomatik olarak güncelleniyor mu?
- 16. Bir video dosyasını ve sensör verilerini aynı anda kaydedebilir/görüntüleyebilir misiniz
- 17. onclick işlevi otomatik olarak çalışır
- 18. .ics dosyasını dinamik olarak oluşturun
- 19. projenin .config dosyasını
- 20. Otomatik Çalıştır dosyasını ruby ile çalıştır
- 21. Android'in bitmapimi otomatik olarak yeniden boyutlandırmasını istemiyorum Otomatik olarak
- 22. UICollectionViewDeğiştirme çağrısı Güncellenmediğinde otomatik olarak otomatik olarak gösterilsin mi?
- 23. Bir JPEG açabilir, metin ekleyebilir ve .NET’te JPEG olarak kaydedebilir misiniz?
- 24. Metin eklendiğinde otomatik kaydırma otomatik olarak kaydırılıyor
- 25. Çerezler otomatik olarak boşaltılıyor
- 26. Karşılaştırın Özellikleri otomatik olarak
- 27. otomatik olarak hesaplanması OpenCV
- 28. Otomatik olarak kaydet Powershell
- 29. Fasulye otomatik olarak alınmıyor
- 30. Yii2 Varlık dizini konumunu değiştirebilir miyiz?
Ancak bu seçenekler bin dizine gitmek için geçerli çözümde bir projede bir dosya için vardır; Harici hatalar için değil, Referans Ekle seçeneğini kullanarak referans gösterebilirsiniz. –