Mono Microsoft Windows əməliyyat sistemi üçün ərizə yaratmaq istəyən developers üçün Microsoft tərəfindən hazırlanmış mübahisəli .NET proqramlaşdırma dili və proqram təminatı çərçivəsinin açıq mənbə tətbiqidir. .NET və Mono arasında olan əsas fərq, sonuncu GNU / Linux sistemlərində də tətbiq olunan proqramların yaranmasına imkan verir.
Novell tərəfindən dəstəklənir
Novell tərəfindən dəstəklənən Mono layihəsi, Linux inkişafçılarının GNU / Linux, Microsoft Windows və Mac OS X əməliyyat sistemlərinə uyğun, zəngin proqramları zəngin tətbiqləri, misilsiz məhsuldarlığı ilə təmin etməyə imkan verir. Bu, Common Language Runtime və C # tərtibatçısı üçün ECMA standartlarına əsaslanır.
Dilin uyğunluğu təmin edir
Proqram, müxtəlif proqramlaşdırma dilləri arasında dil uyğunluğu təmin edən, FCL (Çərçivə Sınıfı Kitabxanası) kimi məşhur olaraq tanınan böyük bir sinif kitabxanasından ibarətdir. Bu da şəbəkə rabitəsi, veb-proqram inkişafı, sayısal alqoritmlər, istifadəçi interfeysi, verilənlər bazası bağlantısı, məlumatlara giriş və kriptoqrafiya təmin edir.
Əsas GNU / Linux platformalarında dəstəklənir
Çox populyar proqramlaşdırma dili olan və Banshee musiqi pleyeri və təşkilatçı kimi Mono-da yazılmış bir neçə mühüm Linux proqramı olduğundan, layihə Arch Linux, Debian, CentOS, Ubuntu, openSUSE və Gentoo.
Cross-platform, açıq mənbə. NET çərçivə
. NET proqramlaşdırma dilinin Linux tətbiqinə baxmayaraq, Mono yalnız GNU / Linux-da deyil, Microsoft Windows və Mac OS X kimi əsas əməliyyat sistemlərində dəstəklənən, cross-platform və açıq mənbəyidir.
Mövcudluq, inkişaf və dəstəklənən memarlıq
GNU / Linux-da, Mono layihəsi birbaşa mənbə arxivi olaraq paylanmışdır ki, bu istifadəçilərə quraşdırma öncəsi proqramları əl ilə konfiqurasiya etmək və kompilyasiya etmək tələb olunur. Xoşbəxtlikdən, Mononun ən son versiyasını, çoxsaylı dağılımların (yuxarıda sadalanan) standart proqram təminatlarından qura biləcəksiniz.
Bu sürümde nə yeni :
- Microsoft-un açıq mənbə kodunun qəbul edilməsi
- C # 6.0
- Üzən nöqtə optimallaşdırmaları
- 2.0, 3.5 və 4.0 qurğular üçün dəstək düşmüşük
- Yenilənib IKVM
- Çakmak Debugger yükü
- Əsas PowerPC64 LE dəstəyi
- Microsoft-un açıq mənbə kodunun qəbul edilməsi
- C # 6.0
- Üzən nöqtə optimallaşdırmaları
- 2.0, 3.5 və 4.0 qurğular üçün dəstək düşmüşük
- Yenilənib IKVM
- Çakmak Debugger yükü
- Əsas PowerPC64 LE dəstəyi
- C # 6.0
- Üzən nöqtə optimallaşdırmaları
- 2.0, 3.5 və 4.0 qurğular üçün dəstək düşmüşük
- Yenilənib IKVM
- Çakmak Debugger yükü
- Əsas PowerPC64 LE dəstəyi
- Microsoft-un açıq mənbə kodu
- C # 6.0
- Üzən nöqtə optimallaşdırmaları
- 2.0, 3.5 və 4.0 qurğular üçün dəstək düşmüşük
- Yenilənib IKVM
- Çakmak Debugger yükü
- Əsas PowerPC64 LE dəstəyi
- Microsoft-un açıq mənbə kodunun qəbul edilməsi
- C # 6.0
- Üzən nöqtə optimallaşdırmaları
- 2.0, 3.5 və 4.0 qurğular üçün dəstək düşmüşük
- Yenilənib IKVM
- Çakmak Debugger yükü
- Əsas PowerPC64 LE dəstəyi
- SKIP TLS zəifliyini həll etmək üçün patch
- FREAK zəifliyini həll etmək üçün patch
- SSLv2'nin silinməsi
- Macarılanlar:
- SGen'də əsas performans və yaddaş istehlakı təkmilləşdirilməsi.
- ThreadPool'un səmərəliliyinin artırılması və Threads sayını minimuma endirmək üçün
- Yeni Windows yükleyicisindeki eksperimental önizleme
- Çöp toplayıcısı:
- Əsas kolleksiyanın məhsuldarlığının artırılması üçün əsas yığın bloklarının manipulyasiya olunduğunu yenidən təşkil et.
- Dəstək kovalarının daha yaxşı ölçülməsi ilə yaddaş istehlakını azaldır.
- Daha çox sabit olan və gözlənilməz sancaqlar qarşısını almaq olan əsas yığın ölçülməsi üçün daha asan bir heuristics keçdi.
- Paralel kolektörün qaldırıldığı, effektiv sürət təmin etməyən eksperimental bir xüsusiyyət idi. Gələcəkdə işləyən bir dizaynla geri gətiriləcək.
- Sabit yığın konfiqurasiyasını qaldırdıq, bu, kifayət qədər performansın yaxşılaşdırılmadığı eksperimental bir xüsusiyyət idi. Əlavə mürəkkəbliyi aradan qaldırdı.
- Threadpool:
- Hovuzun ölçülməsi üçün uyğunlaşan təpənin tırmanışına keçid. Bu, köhnə alqoritmin çox çox mövzuya bükülməsinə səbəb olacağı halları düzəldir.
- Gözləmə müfəttişliyi artıq bir müddət yeni bir iş təqdim edildikdə dərin yuxuya gedir. Bu, batareyalarda çalışan hədəflərdən güc qazanmalıdır.
- Runtime:
- Windows, amd64 və kolda yeni dayandırılması maşınları tətbiq edin. Yeni maşın daha etibarlı və platformanın inkişaf etmiş iş parçacığı xüsusiyyətləri istifadə edərkən daha az asılı olur.
- Windows'un minimum versiya dəstəyi indi WinXP SP2, əvvəl Windows 2000 idi. (Nə gözləyin?)
- Tooling:
- 64bits Windows üçün Debugger dəstəyi.
- Kernel yardım nümunəsi olmadan unix hədəfləri üzrə etibarlı və funksional nümunə seçilmək üçün profilerdə bir neçə düzəldilmişdir.
- Performans:
- X86 kodu artıq basmaqsız kod yaratmaq. Bu, müasir kpusda daha sürətli və daha az çiləyən məlumatlar istehsal edir.
- Isti qıfıllar altında daha az işləmək və daha optimallaşdırılmış metadata yüklənmə üçün daxili işləmə kilidini işləyib hazırlayın.
- Sınıf Kitabxanaları:
- OS X indi klikə əsaslanan eksperimental FileSystemWatcher istifadə edir. Bu işləyir və səs verməyə ehtiyac yoxdur.
- Qablaşdırma:
- Yeni eksperimental Windows yükləyicisi mövcuddur.
- UNİX yolundan hazırlanan Uri və RelativeOrAbsolute artıq nisbidir. Düzeltmeler 22954.
- UriParseComponents artıq UserInfo-da '@' kodunu çıxarmaz. Dəyişikliklər 23246.
- En-NZ dizaynerlərini yeniləyin. # 22212 giderir
- Son 22129 hata düzeltmem güncelleyin.
- Async çağırışında kopyala / ref parametrləri; səhv # 22129.
- Göstərilən deyilsə, dizinin elementləri null ola bilər. # 19012'yi giderir.
- Serialize {V} əsasında optional serializasiya əlavə edilib. SerializationCodeGenerator və XmlSerializationWriterInterpreter artıq {V} adlı obyektin saxta qaytarır ki, Varsa {V} () adlı bir üsula malik olduqda serialize olacaq. {V} İndi müəyyənləşdirilməmiş bir xüsusiyyət olsa belə, öznitelikleri serialize etmeden önce doğrulandırılır. # 1852-də düzeltmeler.
- GMT DateTimeOffset indi düzgün ayrıştırıldı. Düzeltmeler # 22851. GMT tarix formatları useutc-yə doğru olaraq təyin olundu, indi useutc initTableOffset-a sıfır ofset ilə yoxlanılır.
- Geliştirilmiş CalendricalCalculations sabit_from_dmy metodları. # 21930 düzəlişləri. Bəzi hallarda fixed_from_dmy ayın parametri ilə həmin ilin ayı sayından çox istifadə olunur. Ay ayı parametr qüvvəyə qədər artdı.
- Birincisi daxil olmaqla, bütün alt dizinleri numaralandırın. # 22857 düzəlişləri
- ContentDisposition adını kodlaşdırın. # 18422 düzeltmelerini
- Lazım olduqda seriya obyektlər dolanışıqda çevrilir. # 20403 düzeltmelerini.
- Kiçik tampon ilə ClientWebSocket.ReceiveAsync () bərpa edin; səhv # 22704.
- Yalnızca aralıq dəyərlərdəki token vurun. # 22764 giderir
- Yalnızca ofset ilə əlavə vaxt formatı. # 22558. Düzəlişlər.
- hata kodu # 6512 (Mikkel Kruse Johnsen tərəfindən) - GET parametrlərini serbest bırakmayın.
- UriComponents.SerializationInfoString üçün əlavə dəstək. Düzeltmeler # 21571.
- Default ctor və sıfırın işlənməsini birləşdirin. # 22591 giderir
- Recursive çağırışları idarə etmək üçün SendAsync dövlətini azad edin. # 22724 düzəlişləri
- Əslində birbaşa istəklərə icazə verilməsi üçün 22179 sayını düzeltin.
- DateTime.Parse indi məhdudiyyətsiz sayda rəqəmlərlə işləyir. Bu dəyişiklik, çünki. NET, ISO8601 formatını məhdud sayda ədədi rəqəmlərlə təhlil edə bilər. # 22417 düzeltmelerini.
- Əlavə test ISO8601FractionalDigits. # 22417 əhatə edir.
- Gecikməyə əksiklik faktiki icra nöqtəsinə çatıb. Çözümler # 22522
- Yeniden yönlendirmeden sonra RequestMessage.RequestUri.AbsoluteUri Güncelleyin. # 22383 giderir
- SerialPortStream.Dispose () tərəfindən finalistdən çağırıldıqda istisnaları atın. Düzeltmeler # 15514
- KeyPairPersistence indi qovluq icazələrini düzəltməyə çalışır. Qovluq icazəsi düzəldilsə istisna artıq atılır. Hata 19274'yi giderir.
- C # Derleyici hata düzeltmelerini:
- Uçucu bir sahənin növü olaraq pointer növü istifadə edilə bilər. # 23770 düzeltmelerini
- Qiymət eşleme bölmə başlamazsa sabit keçid bölməsini düzgün müəyyən edin. # 23475 giderir
- Gerçək / saxta istifadəçi operatorlarını açılmamış null tipdə yoxlayın. # 23199 giderir
- Şərti tokenizer üçün daha çox tweaks. # 23319 giderir
- Yalnızca əsas növlərdən deyil, miras alınmış məhdudiyyətlərdən istifadəçi önbelleğini genişləndirmək. Düzeltmeler # 23017
- Qiymət cacheindən tamamlanmamış ümumi növləri aradan qaldırın. # 22393 giderir
- Sonrakı vəziyyəti lambda olan üçtərəfli ifadələrin ayrılması. Düzeltmeler # 22523
- MSBuild hata düzeltmelerini:
- ToolTask icra yolunu qurarkən ToolPath istifadə edin. # 22981 düzəlişləri
- Macarılanlar:
- Bütün iş zamanı böyük performans və ölçeklenebilirlik inkişafları.
- Windows 64 portunu tamamladı.
- usb bağlantıları üçün optimize edilmiş düzəltməli tel protokolu.
- Debugger:
- Yenilənən tel protokolu daha yaxşı USB gecikdirmə zamanı aşkar olanlar kimi yüksək gecikmə əlaqələrini işləyir.
- Müştəri kitabxanası artıq informasiya və qrupların istəklərini təcavüzlə saxlayır. Bir test ssenarisi altında ötürülmüş tək təkər paketləri 2233-dən yalnız 16-a düşmüş, gecikmə saniyədən 20 milisaniyədək gedəcəkdir.
- Performans:
- JIT artıq daha yaxşı kod yaradan iki qüvvə ilə uzun qalıqları idarə edir.
- Yalnızca bir dəfə çağırılan nümayəndələri üçün 10x daha sürətli kod yaradılır. Async və LINQ kimi C # xüsusiyyətləri bu nümayəndələri bir çox istehsal edir, buna görə də bu inkişaf hər kəsə təsir edəcəkdir.
- Təkmilləşdirilmiş alias təhlili artıq ikinci dərəcəli aliasları idarə edə və boş çekləri ləğv edə bilər.
- İndi işləmə zamanı ağır iş yükünün əhəmiyyətli dərəcədə daha sürətli və daha ölçeklenebilir görünmesini təmin edən bir anda oxunan hashtable var.
- Çöp toplama:
- Çöp toplayıcısının əsas məlumat strukturlarından birini optimallaşdırdı; toplama müddətində 5-10% azalma ilə nəticələnə bilər.
- Hata düzeltmelerini:
- Runtime:
- 98bbf8585aec0fa01b4426583280f6d231d22187 tərəfindən təqdim olunan mach portlarının sızmasını düzəldin. # 22068 giderir
- IOS-da Process.PrivateMemorySize64 və s. # 21882 giderir
- GSaredvt kodunda intum-> int qeyd edin. # 21893 giderir
- Normal şəkildə gsharedvt metodlarından ümumi zənglər etməkdən çəkinməyin, bunun əvəzinə rgctx infrastrukturundan keçin. # 21677 düzeltmelerini
- Başqa bir yerli problemləri düzəldin. İnşallah # 21670 və # 21636'ları düzəldir
- Nasil boş çekləri aradan qaldırmaq üçün alias məlumatlarını istifadə edin. # 21645 düzeltmelerini
- MonoField: GetFieldOffset () lazım olduqda sahələrdə başlatma. # 21604-nin bir hissəsini düzəldir
- Düzgün tutmaq bloklarının kənarını geri qaytarın. # 20412 giderir
- Linuxdakı işləmə vahidi testlərini aradan qaldırın, çünki kitabxanalar arasında dairəvi asılılıqlardan asılı olaraq bağlanıla bilməz. # 21520 giderir
- Bir metod başlığını təhlil edərkən, hər hansı bir ümumi kontekstdən keçməməyimizi təmin edin. # 21388 giderir
- Yeni mono_domain_set_config funksiyası əlavə edilib; # 10468-də ConfigurationErrorsException'i düzəltmək üçün istifadə olunur.
- Yalnız maverick yığın ölçüsü hack əsas mövzuya tətbiq edin. # 10096 düzeltmelerini
- Temp dir / tmp kodunu sabitləşdirməyin, əvəzinə g_get_tmp_dir istifadə edin. Düzeltmeler # 20894
- TLS anbarına istinad etmək əvəzinə açıq-aydın GC məlumatları ətrafında. # 20360 düzeltmelerini
- WaitForPendingFinalizers () bir əvvəlki GC tərəfindən əlavə edilən finalizers üçün həqiqətən gözləyin. # 20503 giderir
- Marshal7.cs testini düzəltmək üçün, uzunluqlar 32 bitlik liniyada 4 bayta hizalana bilər və işləmə müddəti artıq 8 baytlıq struktur ölçüsünə bərabərdir. # 20788 giderir
- Açma zamanı LMF çərçivələrinin açılmasını düzəldin. # 20616 düzeltmelerini
- Bir ölçüyə sahib olan ByValTStr növlərinin marshallingini düzəldin. # 20674 düzeltmelerini
- MonoJitInfonun şifrəsini düzəltmək. # 16439 düzeltmelerini
- / dev / sıfır kimi sehrli sıfır ölçüsü fayllarına fikir yaratmaq mümkün olsun. # 19460 düzeltmelerini
- Dinamik metodlardan pulsuz statik əlaqəli nümayəndənin sarmalayıcıları. Düzeltmeler # 19058
- Adlandırılmış yaddaş seqmentləri üçün ikitərəfli hesabın yerinə yetirilməməsi. # 20591 giderir
- Əlavə mövzuya qoşulmaqdan çəkinin. Düzeltmeler # 19343
- Digər yığınlarda müəyyən edilmiş xüsusi marshallers üçün dəstəyi düzəldin. Düzeltmeler # 20020
- Statik bir sahə kimi boş bir strukturu olan bir sinifdə bir jit təsdiqini düzəldin. # 20349 giderir
- Kyle Edwards'dan tətbiq olunan yamaq kyleedwardsny@gmail.com. Fix () isinf () ilə çınqıl ilə yoxlayın. # 20244 giderir
- Enum tipləri üçün məhdudlaşdırılmış tipi açın. # 18371 düzəlişləri
- Sınıf Kitabxanaları:
- Alınan fayl adı dəyərini idarə edin. # 21960 düzeltmelerini
- Qismən yığın ölçüsü düzgün idarə. # 20583 düzeltmelerini
- Söz azadlığını daha mühafizəkar olmağınız üçün çimdik. # 21375 düzeltmelerini
- InvokeDynamic istifadə edərkən IL ilə yaradılan qapalı nüsrədə olan nümayəndələri idarə edin. # 21196 düzeltmelerini
- Bir tapşırıq testində yarış yerləşdirin. Düzeltmeler # 20921
- Negatif bir sıra olan bir diziyi və sıfıra bərabər olan bir römorkun kodunu çıxarkən dəyərlər serialını bağlayın. # 20456 düzeltmelerini
- Məsələ sütunları və IsNull ilə düzəldir. # 20925 düzeltmelerini
- Baş ayırma olmadan array qsort. # 20922 düzeltmelerini
- Enum :: TryParse aparıcı boşluqları görmür. # 20870 düzeltmelerini
- DelegatingHandler-ı buraxın. # 20818 giderir
- Həzm autentifikasiyasını düzəldin (səhv # 18799)
- Boş vaxt taymerindən ServicePoints təkrar istifadə edin (düzeltmeler # 19823)
- Qiymət müqayisə etmək üçün ConcurrentDictionary.Contains (KeyValuePair) dəyişdirildi. Düzeltmeler # 16990
- System.ServiceModel.Security quruluşu əlavə edin. Düzeltmeler # 20108
- FileInfo'dan NET_2_1 şərti blokları silindi. Düzeltmeler # 19862
- C # Derleyicisi:
- Boolean yüklər üçün kodu kodunu yeniləyin. # 21685 giderir
- Etibarlı əsas sinif, miras alınmış növləri ehtiva edə bilər. # 21390 giderir
- Təkrar nöqtə qeydiyyatı dublikatını idarə edin. # 21387 giderir
- Eksik parametrlər arqumentini bildirərkən arqumentlər boş ola bilər. Düzeltmeler # 21215
- Köçürülmüş arqumentlərin hərəkəti təhlili. # 20983 giderir
- Yeni başlatma göstəricilərini yalnız async kontekstində yoxlayın. Düzeltmeler # 20614 [system.data] İnteraktiv mədəniyyəti istifadə edərək ədədi ifadələrə ayırın. Düzeltmeler # 20582
- Erişilebilirlik təhlili yerli dəyişənlərin bəyannamələrini görməməlidir. Düzeltmeler # 20603
- Konteyner tiplərinin eksik bağımlılığını yoxlayın. # 20382 giderir
- Sol görünüşü test edərkən hadisə ifadəsini həll edin. Düzeltmeler # 20493
- Mantıksal operatorlardan istifadə etməyən ikili ifadələrin hərəkəti təhlili. # 20515 düzeltmelerini
- MSBuild:
- 4.5.1 çərçivəsi əlavə edin. Düzeltmeler # 20827
- Əmlak referansları ilə şərtlərin ayrılması. # 20634 düzeltmelerini
- Konstruktiv sintaksisindən istifadə edərək əmlak funksiyalarını həyata keçirir. # 12999 giderir
- Mono Debugger:
- Boşaltılmış bir toplantıya müraciət etdikdə hadisə istəklərini təmizləməyin. Bunun əvəzində, aktiv istifadəsindən montaj istinadını çıxarın, belə ki aktiv qalır. # 9924'ü giderir.
- Macarılanlar:
- Runtime performans sayğacları profilerə tətbiq sayğac məlumatlarının profil qurma vasitələrinə və xüsusilə Xamarinin qarşıdakı profilerə daxil olmasına imkan yaradır.
- Profiler indi statistika rejimi üçün təkrar axtarışlar yaradır. Profilerin axtarış rejimi indi ARM üzərində işləyir.
- İndi mac üzərində nuget yayırıq.
- Debugger:
- Hata ayıklayıcısı artıq satır və sütun aralıklarını dəstəkləyir. pdb2mdb bunu dəstəkləyir. Qeyd: bizim araç çubuğumuzun qalan hissəsi yenilənməlidir.
- Hata ayıklayıcısı artıq üst çərçivədə mövcud xəttin dəyişdirilməsini dəstəkləyir.
- Bir çox bugfix və performans təkmilləşdirilməsi.
- Hata ayıklayıcısı, indi kiçik kod parçaları üçün yüngül IL tercümanına sahib olmaqla, alıcıyı çağırmadan sadə xüsusiyyətləri oxumağa kömək edir. Bu, prosesin tamamilə dayandırıldığı və mülkiyyət kodunun icrası üçün hədəfin icrasının müvəqqəti olaraq bərpa edilməsinə ehtiyac olmadan daha çox xüsusiyyətlərin yoxlanılmasına imkan yaradır.
- USB kimi yüksək gecikmə əlaqələrində şəbəkə səmərəliliyinin artırılması üçün buxarlanmış cavab rejimini əlavə etdi.
- Çöp toplama:
- GC körpüsü bir çox performans işi almışdır.
- Mono.Unix.Native.Syscall.getxattr () indi OS X'de Errno.ENOATTR qayıda bilər.
- Bizim msbuild tətbiqi indi Project K və Roslyn qura bilər
- Daha çox növləri üçün bərabərləşdirilmiş EqualityComparer.
- Hata düzeltmelerini:
- C # Derleyicisi:
- [mcs] Anonim üsullar içərisində iç içə ikili ifadələrin hərəkəti təhlili sol / sağ sıfırlama üzrə eksik idi. # 18417 düzeltmelerini
- [mcs] Default vs params parametrləri üçün bettress logic Fix. Düzeltmeler # 19754
- [mcs] Mantıksal operatorları istifadə etməyən ikili ifadələrin hərəkəti təhlili. Düzeltmeler # 20086
- [mcs] AssemblyFileVersion-dən idarə edilməyən versiya məlumatını göndərin. Düzeltmeler # 20057
- [mcs] Kaldırılmış enum bərabərliyi müqayisəsi üçün ifadə ağacının dönüşüm növünü təyin edin. Düzeltmeler # 19938
- [mcs] Param parametri üçün adlandırılmış arqument verildikdə səhv bildirin, lakin bütün formal parametrlər göstərilmir. # 19878 düzeltmeleri
- [mcs] Etibarlı etiket axtarışını birləşdirin. Düzeltmeler # 19887
- [mcs] istifadə edilməzdən əvvəl sahə ünvanının surətini buraxmayın. Düzeltmeler # 20040
- [mcs] Döngü ifadələri üçün səhv hesabatların yayılmasını düzəldin. Düzeltmeler # 20034
- [mcs] Null qaytarma növü ilə null birləşmə operatoru üçün daha yaxşı kod göndərin. Düzeltmeler # 19702
- [mcs] Tip parametrlərini əhatə edən açıq array dönüşümünü əlavə edin. # 18474 giderir
- Digər Səhvlər düzəlişləri:
- System.ServiceModel.Security quruluşu əlavə edin. Düzeltmeler # 20108
- [sdb] Boşaltılmış bir toplantıya müraciət etdikdə hadisə istəklərini təmizləməyin. Bunun əvəzində, aktiv istifadəsindən montaj istinadını çıxarın, belə ki aktiv qalır. Düzeltmeler # 19924
- configure.in -> adını dəyişdirin configure.ac. PR # 976 əsasında.
- [Sistem] IPv6 ünvanlarının təhlilini düzəldin. # 18574 düzeltmelerini
- [Http] Təmizləmə async əməliyyatları zəncirləndi. Düzeltmeler # 19161
- [corlib] Beyaz boşluqlarla təhlil edən Guid hex formatını əlavə edin. Düzeltmeler # 19915
- [System.Net.Http] Eksiksiz versiyası olan üst adlar kimi məhsul məhsulunu təhlil edin. Düzeltmeler # 19881
- [Sistem] Yanlış bir Proses obyekti ilə məşğul olduqda daha çox hallarda IOE atın. Düzeltmeler # 19864
- [bcl] Fix Process.PrivateMemorySize64 osx, indi task_baic_info.resident_size ünvanını qaytarırıq. Düzeltmeler # 19738
- FILETIME strukturlarının istifadəsini təmizləyin, həssaslıq problemlərinə gətirib çıxaracağından, gint64 olaraq onlara daxil olmaqdan qaçın. Düzeltmeler # 19739
- [sdb] Bir kutulu vtype recursively özü sahələri istifadə edərək istinad etdikdə yığma taşmalarından çəkinin. # 18914 düzeltmelerini
- [profiler] Zamanla mprof-hesabatında daha çox hadisə növləri süzün. # 11904 giderir
- [profiler] 0'dan başlayarkən zaman filtresinin mprof-hesabatında düzəldilməsi. Düzeltmeler # 11904
- [http] Mövcud olduğunda BOM başlığını istifadə edərək simli çıxış məlumatlarını dəyişdirin. Düzeltmeler # 19667
- [system.net.http] Content-MD5 kodlamasını düzəldin. Nberardi tərəfindən patch əsasında. Düzeltmeler # 19644
- [sdb] Simge faylına əsaslanan ardıcıllıq nöqtələrini istifadə edərkən, IL stack boş olduğu ofsetteki örtülü sıra nöqtələrini yerləşdirməyin. # 13640 düzeltmelerini
- [eglib] Test-glib kodunu çıxarın, daha çox glib ilə uyğunluğun qorunmasına ehtiyac yoxdur. Düzeltmeler # 19638
- Tənbəl başlatma atıldığında Rethrow istifadəçi başlanğıc istisna deyil. Düzeltmeler # 19564
- [mcs] İsteğe bağlı tətbiqlər üçün interfeys tətbiq səhvlərini bildirməyin. # 18030 düzeltmelerini
- [mcs] Tanımlayıcı hissəsi xarakterində daha unicode kateqoriyalar əlavə edin. # 18229 giderir
- [mcs] Eksik dəyərini göstərmək üçün ümumi növlərin parametrləri üçün null sabit dəyərini göndərin. Düzeltmeler # 19033
- [mcs] Bağımlılık qaydalarından istifadə edərək tip parametrlərini əhatə edən növü parametrinin çevirilməsi. # 18473 giderir
- [mcs] üzvləri kimi bütün metodu, eyni qaydada mənbə kodunda göründüyü kimi göndərin. Düzeltmeler # 19509
- [mcs] Genişləndirilmiş əsas enum sabitlərini onların əsas növlərinə çevirin. # 18866 düzeltmelerini
- [mcs] Referans növü tətbiq edilmir, dinamik ifadələr üçün optimallaşdırma. Düzeltmeler # 19423
- [mcs] Anonim üsulu valideyn tipində qaldırmaq tələb olunduqda asılı tipli arqumentlərlə şişir. # 19176 düzeltmelerini
- [mcs] Tip parametrləri üçün növ əlaqələr yoxlamasından istifadə edin. # 18639 düzeltmelerini
- [mcs] Tipi argüman növlərinin önbelleklenmesi, səhv şərtlər altında olmamalıdır. # 18282 giderir
- [linq] Groupby düymələri üçün xətti tarama yerinə hashtable axtarışdan istifadə edin. # 18673 düzeltmelerini
- [mcs] Şəxsi üzvü, iç içə olduğunda da əsas üzvlərə sahib ola bilər. # 19378 düzeltmelerini
- [mcs] csc üçün uyğun olmayan istifadə olunmamış hadisə xəbərdarlığı hesabatı yaradın. Düzeltmeler # 19095
- [mcs] Yalnız birbaşa çəkilmədikdə ana mərtəbəli istinad əlavə edin. Düzeltmeler # 19077
- [mcs] Kreplərin təkrarlanan həllini düzəlt. # 18511 düzeltmelerini
- [mcs] # 18511 üçün vahid testi əlavə et
- [mcs] Bütün istifadəçi qurucularında ifadə ağacı ilə sahə initializerini göndərin. # 18308 düzeltmelerini
- [dlr] Null tiplərin çevirilməsi üçün düzgün kodu çıxarın. Düzeltmeler # 19500
- Runtime:
- [runtime] Xüsusi xüsusiyyətlərdə pürüzlü serialların kodunu düzəltmək. # 19825 düzeltmelerini
- [runtime] Objects qura bilməsi üçün sgen_thread_detach () -da mono_thread_current () çağırmamaqdan çəkinin. Düzeltmeler # 19755
- [runtime] python api istifadə edərək lldb əmrlərini keçməyin qarşısını almaq, bu, script fayllarında yaxşı iş görmür. # 19732 düzeltmelerini
- [runtime] Fix Process.TotalProcessorTime mənfi olma. Düzeltmeler # 19739
- [runtime] #ifdef blokunu təmizləyin
- [jit] Gsharedvt metodlarından dolayı yola çıxarıla bilmədikləri üçün ümumi ctor çağırışları olun. # 18634 düzeltmelerini
- [jit] thumb rejimində istisnaların təkrarlanmasını düzəldin. Düzeltmeler # 18448
- [jit] Interlocked.Exchange AOT versiyasının axtarışını tam aot rejimində düzəldin. Düzeltmeler [# 19070] (https://bugzilla.xamarin.com/show_bug.cgi?id=19070)
- [jit] mini_emit_memset () -da əldə edilə bilməyən kod hissəsini düzəldin. Düzeltmeler # 19083
- [llvm] 32 bit platformalarda uzun müddətli bir neçə problemi həll edin. Düzeltmeler # 18925
- [runtime] MONO_TYPE_VAR / MONO_TYPE_MVAR hashing təkmilləşdirilməsi. # 18880 düzeltmelerini
- [tərcüməçi] aot məhdudiyyətinə görə metod verilənlərindən istifadə edərək, sürətli çağırış çağırmasını söndür. # 18688 düzeltmelerini
- [runtime] MONO_TYPE_VAR / MONO_TYPE_MVAR hashing təkmilləşdirilməsi. # 18880 düzeltmelerini
- [sg] Siqnal işləyicisində təhlükə göstəricilərini bərpa edin. # 15695 düzeltmelerini
- Core Kitabxanalar:
- [corlib] Xüsusi SynchronizationContext dəyişdirməyincə əlavə dayandırmaq kontekst keçidini gözləyir. # 17878 düzeltmelerini
- [yarmaq] SortVersion əlavə edin. # 18770 düzeltmelerini
- [corlib] Inventar NumberFormatter mövzu statik statik vəziyyətdə olduğu üçün daxili statik vəziyyətə malik olun. Düzeltmeler # 18599
- [corlib] Hər hansı bir sağdan sola işarəsi olan simvolları süzün. Düzeltmeler # 18522
- [corlib] Yerli qaynaq yükləmə səhvini düzəldin. # 14987 giderir
- [corlib] Ümumi dəyər növləri üçün EqualityComparer'i optimallaşdırın. # 18400 düzeltmelerini
- [system] Yumuşak cookie dəyərində cavab oxunuşu ləğv etməyin. # 18868 düzeltmelerini
- DataRowView indexer & quot; başa & quot; satır əlavə edildi (IsNew başqa bir sıra). Düzeltmeler # 18898 (Novell # 595899)
- [corlib] DefinedTypes-də TipInfo başlatma mantığını ləğv edin. # 19082 düzeltmelerini
- [Mono.Security] Bütün sertifikatları (kökdən başqa) bir SSL / TLS 'Server sertifikatı' mesajından göndərin (RFC2246-da 7.4.2). # 16974 düzeltmelerini
- [System.Core] Hashset kəsmək zaman avtomatik artım etməyin. # 18687 düzəlişləri
- [system.net.http] Açıq baxımdan xidmət nöqtəsi yuvasını bağlayın. Düzeltmeler # 18848
- [Fix] System.Runtime.Caching.MemoryCache SlidingExpiration-i şərəfləndirmir. # 18213 giderir
- [System.Xml.Linq] XNamespace.GetName'yi hiyləgər olmamaq üçün kilitləyin. Düzeltmeler # 18564
- [System.Net.Http] Tamamlanmamış bayt aralıkları ayrıştırma. # 18494 giderir
- [System.ServiceModel.Web] JsonQueryStringConverter.ConvertValueToString'i istənilən mədəniyyətdə işləyərkən çalışdırın. # 18437 düzeltmelerini
- System.Runtime.Caching.MemoryCache, sona çatdırılmayan maddələrə düzgün əmr vermir. # 18235 düzeltmelerini
- ConcurrentQueue.TryPeek () işlədilmir. Düzeltmeler [# 18182] (https://bugzilla.xamarin.com/show_bug.cgi?id=18182)
- Sistem / PCL: HttpWebRequest.SupportsCookieContainer, WebRequest.CreateHttp tətbiq edin. # 18378 düzeltmelerini
- [tərcüməçi] Sadə qiymət təklifini həyata keçirin. # 18248 giderir
- mdbrebase: FileInfo.MoveTo yerinə File.Move istifadə edin. Düzeltmeler # 18361
- Novell bug # 497562 üçün birim testi əlavə edin
- System.Runtime.MemoryCache.GetValues (), LockRecursionException'i bitmiş maddələri ilə atır - GetValues (), ExpireIfNeeded () tərəfindən lazım olan EnterUpgradeableReadLock-un alır olan MemoryCacheContainer.GetEntry () çağırır - Bir test vəziyyətinə əlavə edildi. # 18245 düzeltmelerini
- [Sys.Data] Novell Bug # 519648 düzeltin
- [Sys.Data] Novell bug # 519648 üçün vahid testlər əlavə edin
- [System.XML] XSL dəyəri elementlərindəki yerin idarə edilməsi. # 18113 düzeltmelerini
- [System.XML] XSL node-set səhvini düzəlt. # 18114 düzeltmelerini
- [System.XML] XSL-lərdə qlobal dəyişənlərin idarə edilməsi. # 18118 giderir
- [System.XML] Bir element oxuduqda sənəd şemasını yenidən qurma. # 9541 düzeltmelerini
- Windows.Forms:
- TableLayoutPanel.LayoutSettings setter istenmeyen istisna atır. Düzeltmeler Novell # 497562
- [MWF] forma şəffaflığını düzəldin. Düzeltmeler # 19856
- [MWF] Ekstrem göstərməmək üçün ComboBox siyahısını düzəlt. Düzeltmeler # 15462
- [MWF] Fix Screen.FromRectangle. # 8271 giderir
- [MWF] Linux-da çox ekran dəstəyi tətbiq edin. Düzeltmeler # 325669
- [MWF] Boşaltmadan əvvəlkiCell'i sil. Düzeltmeler # 19567
- [MWF] DataGridView səhv üçün vahid testi. Düzeltmeler # 19567
- [MWF] Qeyri-uşaq nəzarət aradan qaldırılması üçün cəhd etməyin. Düzeltmeler # 19818
- [MWF] # 19818 üçün vahid testi əlavə edin
- [MWF] FlowLayoutPanel'in AutoSize davranışını düzəldin. Düzeltmeler # 2912
- [MWF] ContainerControl'ta null nəzarətdən qəzanı düzəldin. Düzeltmeler # 10537
- [MWF] TableLayoutPanel düzeni səhvini düzəltmək. Düzeltmeler # 8907
- [MWF] Aşağı açılanın sonuncu xəttini kəsməyin. Düzeltmeler # 2462
- [MWF] LinkLabel'i tıkladığınızda tutmağı buraxın. Düzeltmeler # 2787
- [MWF] Düymələrdə mətn mövqeyini düzəldin. # 463149 düzeltmelerini
- [MWF] Row.Height ayarı zamanı qəzanı düzəlt. # 2394 giderir
- [MWF] Row.Height / MinimumHeight səhv üçün vahid testi. # 2394 giderir
- [MWF] Mesaj qutusuna mətn sahəsinin ölçüsünü düzəltmək. Düzeltmeler # 2090
- [MWF] Pano qaynaq tətbiqini bağladıqda dayandırın. # 674098 giderir
- [Yazdır] Bildirilmiş printer ayarlarını təkmilləşdirin. # 602934 düzeltmelerini
- [Printing] Novell hatası üçün birim testi əlavə edin # 602934
- Hata düzeltmelerini:
- System.Runtime.InteropServices.WindowsRuntime API və PCL Facade əlavə et
- "Returns" və "MSBuild" əməliyyatında problemi həll et. içində. Bu, birdən çox Microsoft.Bcl.Build NuGet paketlərini təsir edir.
- MSBuild'də vəzifə yığımı həyata keçirin. BXC # 16403 giderir
- OSX-də axtarış yolunu açmaq üçün / Kitabxanalar əlavə edin, bu, daha çox hallarda -
-
- Bütün profillər üçün vahid C # tərtibçisi
- 4.5 Async API Profile
- Bütünleşik yeni Microsoft-un açıq qaynaqları:
- ASP.NET MVC 4
- ASP.NET Web-səhifələri
- Entity Framework
- Razor
- System.Json (özümüzü əvəz edir)
- Yeni Yüksək Performanslı Çöp Kolleksiyası (SGen - bir çox performans və ölçeklenebilirlik inkişafı ilə)
- Metrik ton iş müddəti və sinif kitabxanasının təkmilləşdirilməsi.
- Monon indi asinxron proqramlaşdırma dəstəyi ilə tam C # 5.0 kompilyatora malikdir
- Qiymətləndirmə indi Türləri tərtib edə bilər
- Instance API
- C # Interactive Shell
- 4.5 Profil
- Yeni Microsoft Open Source Stacks
- Çöp Kolleksiyası
- Runtime Optimisations
- ASP.NET
- CodeContracts
- Mono.Data.Sqlite
- C5 Kitabxanası
-
- li>
- SQLiteConnection artıq işləmə rejimini təyin edə bilər.
- Təkmilləşdirilmiş hata ayıklama protokolu var.
- MSBuild 4.0 üçün əsas dəstək əlavə edildi.
- NuGet indi Mono'da çalışır.
- Phalanger 3.0 indi Mono ilə çalışır.
- Bəzi Azure kitabxanalarına dəstək.
- Statik ikili birləşdirən profilçiləri dəstəkləyin.
- Profiler indi məlumatlarını hər hansı bir fayl təsvirinə daxil edə bilər.
- SGen indi ToggleRefs tətbiq edən obyekt sistemləri üçün yerli dəstəyə malikdir.
- Mobil Profil indi System.IO.MemoryMappedFiles içərisindədir.
- JIT statistikası üçün PerformanceCounters.
- Android CPU sayı. HashSet indi serialized ola bilər.
versiyası 4.2.2.30 :
- >li> Microsoft'un açıq mənbə kodu
versiyası 4.0.4.1:
Nə yeni versiyası 4.0.2.5:
Yeni versiyası 3.12.1'de:
Sürüm 3.12.0-də yeni nədir:
Canlılar indi uşaq bağçası üçün dəstəklənir. Canaries, yaddaş korrupsiyasının aşkarlanması üçün yüngül bir ayıklama vasitədir. Yeni "kreş-canaries" və " MONO_GC_DEBUG ətraf mühit dəyişkənliyində seçim.
Sürüm 3.8.0'da yeni :
Sürüm 3.6.0'da yeni :
Daha çox növləri üçün bərabərləşdirilmiş EqualityComparer.
Sürüm 3.2.6'da yeni :
Yeni sürüm 2.10.8 / 3.0 Beta:
Şərhlər tapılmadı