.NET Framework Kurulumu
Web.config Yapılandırması
web.config dosyanıza HttpHandler'ı kaydedin.
<httpHandlers>
<add verb="GET,POST" path="DocImage.axd" type="Doconut.DocImageHandler, Doconut" />
</httpHandlers><handlers>
<add name="DocImage" verb="GET,POST" path="DocImage.axd" type="Doconut.DocImageHandler, Doconut" />
</handlers>Lisansları Ekleyin
Doconut, kök klasördeki lisansları otomatik olarak algılar, ya da manuel olarak ekleyebilirsiniz.
var licenseFilePath = Server.MapPath("~/Doconut.Viewer.lic");
var docViewer = new Viewer(licenseFilePath);web.config için Yapılandırma
web.config dosyasının Doconut ve .NET Framework ile uyumluluğunu sağlamak için aşağıdaki yapılandırma girdileri gereklidir.
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.1.2" newVersion="4.0.1.2" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Text.Encodings.Web" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-8.0.0.0" newVersion="8.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Text.Encoding.CodePages" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-8.0.0.0" newVersion="8.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Text.Json" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="8.0.3.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Microsoft.Bcl.AsyncInterfaces" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-8.0.0.0" newVersion="8.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Drawing.Common" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="MessagePack" publicKeyToken="9c7f9b36b37eaddf" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.5.140.0" newVersion="2.5.140.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Numerics.Vectors" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.1.3.0" newVersion="4.1.4.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>Gerekli NuGet Paketleri
Doconut ve .NET Framework ile tam uyumlu olması için projenizde aşağıdaki NuGet paketlerinin eklenmesi gerekir:
- MessagePack - Version 2.5.140
- MessagePack.Annotations - Version 2.5.140
- Microsoft.Bcl.AsyncInterfaces - Version 8.0.0
- Microsoft.NET.StringTools - Version 17.6.3
- System.Collections.Immutable - Version 6.0.0
- System.Drawing.Common - Version 6.0.0
- System.Memory - Version 4.5.5
- System.Reflection.Emit - Version 4.7.0
- System.Reflection.Emit.Lightweight - Version 4.7.0
- System.Security.Cryptography.Pkcs - Version 8.0.0
- System.Text.Encoding.CodePages - Version 8.0.0
- System.Text.Encodings.Web - Version 8.0.0
- System.Text.Json - Version 8.0.3
Render (Çıktı) Yapılandırma Seçenekleri
Aşağıdaki seçenekleri kullanarak render (çıkış) davranışını yapılandırabilirsiniz:
- CadConfig: DWG, DXF ve DGN dosyaları için kullanılır.
- EmailConfig: EML, EMLX ve MSG dosyaları için kullanılır.
- EpubConfig: EPUB dosyaları için kullanılır.
- ExcelConfig: Excel ve CSV dosyaları için kullanılır.
- MhtConfig: MHT dosyaları için kullanılır.
- PptConfig: PowerPoint dosyaları için kullanılır.
- ProjectConfig: MPP dosyaları için kullanılır.
- PsdConfig: PSD dosyaları için kullanılır.
- TxtConfig: TXT dosyaları için kullanılır.
- TiffConfig: TIFF dosyaları için kullanılır.
var config = new CadConfig { DefaultRender = false }; // or trueWord Belgelerinde Özel Yazı Tipleri
WordConfig sınıfındaki FontFolders özelliği, uygulamanın yazı tiplerini arayacağı özel dizinleri belirtir.
var config = new WordConfig
{
FontFolders = new string[] { "C:\\CustomFonts", "D:\\SharedFonts" }
};NuGet Paketi İçindeki AjaxControlToolkit Güncellemesi
Uyumluluğu artırmak için NuGet paketimizde değişiklikler yaptık. AjaxControlToolkit artık dahil edilmeyecek. Kullanıcıların AjaxControlToolkit 4.1.50508 sürümünü projelerine manuel olarak kurmaları önerilir.
Doconut 25.2.0 için Önemli Güncelleme
Tüm projelerinizde System.Text.Json paketini 8.0.5 sürümüne güncellemek önemlidir.
Email Kodlaması
EmailConfig sınıfındaki EmailEncoding özelliği, e-postanın konu ve gövdesi için tercih edilen kodlamayı belirtir.
var emailConfig = new EmailConfig {
EmailEncoding = Encoding.UTF8 // Set preferred email encoding
};Konu ve Gövde Kodlaması
EmailConfig sınıfındaki SubjectEncoding ve BodyEncoding özellikleri, e-postanın konu ve gövde kısmında kullanılan kodlamayı sırasıyla tanımlar.
var emailConfig = new EmailConfig {
SubjectEncoding = Encoding.UTF8, // Set encoding for the subject
BodyEncoding = Encoding.UTF8 // Set encoding for the body
};