Mono Project

Tela Software:
Mono Project
Detalhes de Software:
Versão: 5.12.0.260 Atualizado
Data de upload: 22 Jun 18
Revelador: Ximian
Licença: Livre
Popularidade: 44

Rating: 1.0/5 (Total Votes: 1)

Mono é uma implementação de código aberto da controversa linguagem de programação .NET e estrutura de software desenvolvida pela Microsoft para desenvolvedores que desejam criar aplicativos para o sistema operacional Microsoft Windows. A principal diferença entre o .NET e o Mono, é que o último permite que você crie aplicativos que também rodam em sistemas GNU / Linux.


Patrocinado pela Novell

Patrocinado pela Novell, o projeto Mono permite que os desenvolvedores Linux criem aplicativos avançados que são compatíveis com os sistemas operacionais GNU / Linux, Microsoft Windows e Mac OS X, com produtividade sem precedentes. Ele é baseado nos padrões ECMA para o Common Language Runtime e o compilador C #.


Fornece interoperabilidade de idioma

O software é composto por uma grande biblioteca de classes que é popularmente conhecida como FCL (Framework Class Library), que fornece interoperabilidade de linguagens em várias linguagens de programação. Ele também fornece comunicações de rede, desenvolvimento de aplicativos da Web, algoritmos numéricos, interface do usuário, conectividade de banco de dados, acesso a dados e criptografia.

Suportado nas principais plataformas GNU / Linux

Sendo uma linguagem de programação bastante popular, e porque há várias aplicações importantes do Linux escritas no Mono, como o Banshee music player e o organizer, o projeto é suportado nas principais plataformas GNU / Linux, incluindo Arch Linux, Debian, CentOS, Ubuntu, openSUSE e Gentoo.


Framework .NET de plataforma aberta e código aberto

Apesar do fato de ser uma implementação Linux da linguagem de programação .NET, o Mono é multi-plataforma e open source, suportado em sistemas operacionais como Microsoft Windows e Mac OS X, não apenas no GNU / Linux.


Disponibilidade, desenvolvimento e arquiteturas suportadas

No GNU / Linux, o projeto Mono é distribuído primário como um arquivo de origem, o que exigirá que os usuários configurem e compilem manualmente o software antes da instalação. Felizmente, você poderá instalar a versão mais recente do Mono a partir dos repositórios de software padrão de várias distribuições (listadas acima). Ambas as arquiteturas de 64 e 32 bits são suportadas no momento.

O que há de novo nesta versão:

  • Adoção do código-fonte aberto da Microsoft
  • C # 6.0
  • Otimizações de ponto flutuante
  • Descartamos o suporte para os assemblies 2.0, 3.5 e 4.0
  • IKVM atualizado
  • Sobrecarga do depurador mais leve
  • Suporte básico a PowerPC64 LE

O que há de novo na versão:

  • Adoção do código-fonte aberto da Microsoft
  • C # 6.0
  • Otimizações de ponto flutuante
  • Descartamos o suporte para os assemblies 2.0, 3.5 e 4.0
  • IKVM atualizado
  • Sobrecarga do depurador mais leve
  • Suporte básico a PowerPC64 LE

O que há de novo na versão 4.2.2.30:

  • Adopção do código-fonte aberto da Microsoft
  • C # 6.0
  • Otimizações de ponto flutuante
  • Descartamos o suporte para os assemblies 2.0, 3.5 e 4.0
  • IKVM atualizado
  • Sobrecarga do depurador mais leve
  • Suporte básico a PowerPC64 LE

O que há de novo na versão 4.0.4.1:

  • Adopção do código-fonte aberto da Microsoft
  • C # 6.0
  • Otimizações de ponto flutuante
  • Descartamos o suporte para os assemblies 2.0, 3.5 e 4.0
  • IKVM atualizado
  • Sobrecarga do depurador mais leve
  • Suporte básico a PowerPC64 LE

O que há de novo na versão 4.0.2.5:

  • Adopção do código-fonte aberto da Microsoft
  • C # 6.0
  • Otimizações de ponto flutuante
  • Descartamos o suporte para os assemblies 2.0, 3.5 e 4.0
  • IKVM atualizado
  • Sobrecarga do depurador mais leve
  • Suporte básico a PowerPC64 LE

O que há de novo na versão 3.12.1:

  • Patch para resolver a vulnerabilidade de TLS do SKIP
  • Patch para resolver a vulnerabilidade FREAK
  • Remoção de SSLv2

O que há de novo na versão 3.12.0:

  • Destaques:
  • Principais melhorias de desempenho e consumo de memória na SGen.
  • Aprimore a heurística do ThreadPool para maximizar a eficiência e minimizar o número de Threads
  • Pré-visualização experimental no novo instalador do Windows
  • Coletor de lixo:
  • Reorganizou como os principais blocos de heap são manipulados para aumentar a eficiência da coleção principal.
  • Consumo de memória reduzido pelo melhor dimensionamento dos intervalos de alocação.
  • Comutada para uma heurística mais simples para dimensionamento de pilha principal que é mais estável e evita picos inesperados.
  • Removido o coletor paralelo, era um recurso experimental que não oferecia um aumento de velocidade efetivo. Será trazido de volta no futuro com um design funcional.
  • Removida a configuração de heap fixo, foi um recurso experimental que não gerou uma melhoria de desempenho suficiente. Removido pela complexidade adicional.
  • Canárias agora são suportadas pelo berçário. Canaries é uma ferramenta de depuração leve para detectar corrupção de memória. Habilite-o com os novos & quot; nursery-canaries & quot; opção na variável de ambiente MONO_GC_DEBUG.
  • Threadpool:
  • Mudou para a subida adaptativa para dimensionar a piscina. Isso corrige os casos em que o algoritmo antigo causaria uma surra ao girar muitos threads.
  • O thread de supervisor entra em suspensão quando nenhum novo job é enviado por algum tempo. Isso deve economizar energia em alvos que funcionam com baterias.
  • Tempo de execução:
  • Implemente o novo maquinário de suspensão no Windows, amd64 e arm. A nova máquina é conhecida por ser mais confiável e resulta em menos interrupções ao usar recursos avançados de segmentação da plataforma.
  • O suporte à versão mínima do Windows é agora o WinXP SP2, era o Windows 2000 antes. (Espere o que?)
  • Ferramentaria:
  • Suporte ao depurador para o Windows 64bits.
  • Várias correções no profiler para tornar a amostragem estatística confiável e funcional em destinos unix sem amostragem assistida por kernel.
  • Desempenho:

  • O código
  • X86 agora gera código pushless. Isso é mais rápido em processadores modernos e produz informações menores para desenrolar.
  • Retrabalho do bloqueio de tempo de execução interno para fazer menos trabalho em bloqueios rápidos e fazer um carregamento de metadados mais otimista.
  • Bibliotecas de classes:
  • O OS X agora usa um FileSystemWatcher experimental que depende do kqueue. Ele funciona e não requer pesquisa.
  • Embalagem:
  • Novo instalador experimental do Windows disponível. É uma pré-visualização técnica, por isso qualquer feedback é bem-vindo.
  • Problemas conhecidos:
  • O novo FileSystemWatcher do Kqueue do OS X consumirá todos os descritores de arquivos ao observar diretórios muito grandes.
  • As Canárias podem não funcionar com menos de 64 bits e produzir relatórios falsos em alguns casos de canto.
  • Correções de bugs:
  • Correções de erros em tempo de execução:
  • Evite declarações sobre o encerramento quando o appdomain descarregar retornos de chamada é chamado no thread do depurador durante o encerramento. Correções # 24342.
  • Corrigir o cálculo do tamanho do epilog para informações de EH. Correções # 24577.
  • Corrija uma corrida de inicialização de classe que acontece se um inicializador de classe inicializar um slot obtido antes de terminar a execução. Correções # 23242.
  • Corrija OP_LOCALLOC no braço para ajustar corretamente sp com o tamanho da área do parâmetro, mesmo que o tamanho seja grande. Correções # 24221.
  • Desabilite a extensão dos argumentos i8 / i16 para i32 no arm64, já que a convenção de chamada do ios os transmite de maneira diferente do i32. Correções # 22800.
  • Use NULLIFY_INS () para anular instruções e use o MONO_INST_NEW para criar instruções do nó phi para evitar declarações no ponto de derramamento. Correções # 24006.
  • Reescreva a maneira como as chamadas diretas são feitas entre os métodos llvm. Anteriormente, todas as chamadas eram feitas para entradas plt e os símbolos de entrada plt tinham um alias para apontar para o método correspondente se o método fosse chamado diretamente usando a diretiva .set assembler. Isso não parece funcionar com versões mais recentes do LLVM / CLANG, então faça isso completamente no lado do LLVM usando Value :: replaceAllUsesWith (). Correções # 23976.
  • Fazer processo não é compartilhado. Correções # 23423.
  • Corrigir o retorno de vtypes contendo um único membro fp dos métodos pinvoke no OS X / x86. Correções # 23813.
  • Corrigir uma declaração SRE. Correções # 19039.
  • Implemente 5dbf97e66057f8626c53fcea30f1988d6627e5a2 também para chamadas feitas de NEWOBJ. Correções # 23557.
  • Torna cada patch CASTCLASS_CACHE único, gerando um identificador exclusivo do índice do método e um contador por método. Correções # 23478.
  • Não permitir classes genéricas com layout explícito. Correções # 23438.
  • Adicione uma opção para fazer o depurador chamar virtual. Parte da correção para o # 23385.
  • Permitir renomear threads do conjunto de encadeamentos. Correções # 23206.
  • Corrigir o cancelamento de registro do nosso manipulador de exceções no Windows. Correções # 23221.
  • Torne as chamadas de gshared para os métodos compartilháveis ​​gsharedvt indiretas, caso contrário, em tempo de execução, podemos encontrar uma instanciação e não podemos corrigir a chamada, gerando problemas de desempenho. Correções # 23021.
  • Permitir o código de operação SIZEOF no código gsharedvt, se ele não fizer referência a um tipo gsharedvt. Correções # 22711.
  • Corrija mono_marshal_free_ccw (). Correções # 22414.
  • Correções de bugs de bibliotecas de classe:
  • Corrige a propriedade atual DbEnumerator para clonar dados de leitura. Correções # 24452
  • Permitir o envio de dados de texto com mais de 4000 caracteres usando um tipo de coluna diferente. Correções # 21172.
  • Implemente MonoGenericClass: GetCustomAttributes () para os tipos criados. Correções # 23769.
  • Melhorado BlockingCollection.AddAny. Correções # 22775.
  • Implemente os KnownTypes para DataContractJsonSerializer. Correções # 23058
  • HttpQSCollection.ToString agora url codifica valores. Correções 22557.
  • Chame SetupRequestAsync somente depois que o ContentType for alterado. Correções 19529.
  • Notificar tarefa pai quando a tarefa filho usa NotOnFaulted. Correções # 23594
  • Use as transições TZ quando as AdjustementRules forem ignoradas. Corrige 23170.
  • Reescrita a formatação dos intervalos de tempo. Correções # 23376
  • Desserialização do Json aprimorada de números de ponto flutuante. Quando DataContractJsonSerializer foi criado a partir do objeto de tipo, a desserialização de números floating.point não foi possível. Correções 21583.
  • Teste a desserialização do Json de um número de ponto flutuante como objeto. Abrange 21583.
  • Rss20ItemFormatter.ReadFrom agora define o ID quando o guid é PermaLink. Correções 23262.
  • correção bug # 23318 - XComment.ToString () aceita & quot; inválido & quot; valores.
  • Uri feito a partir do caminho do UNIX e RelativeOrAbsolute agora é relativo. Correções 22954.
  • UriParseComponents não decodifica mais "@" em UserInfo. Correções 23246.
  • Atualizar os designadores de en-NZ. Correções # 22212
  • Atualize para minha última correção para o bug # 22129.
  • Copiar / ref parâmetros em chamada assíncrona; bug # 22129.
  • Se não for especificado, suponha que os itens da matriz sejam anuláveis. Correções # 19012.
  • Adicionada serialização opcional baseada em ShouldSerialize {V}. SerializationCodeGenerator e XmlSerializationWriterInterpreter não serializarão mais um atributo chamado {V} se seu objeto tiver um método chamado ShouldSerialize {V} () que retorna false. {V} especificado agora também é verificado para ser verdadeiro antes de serializar o atributo, mesmo se for uma propriedade que não é configurável. Correções # 1852.
  • O GMT DateTimeOffset agora é analisado corretamente. Correções # 22851. Formatos de data GMT configuram useutc como true, então agora useutc é marcado para init DateTimeOffset com um deslocamento zero.
  • Melhores métodos CalendricalCalculations fix_from_dmy. Correções # 21930. Em alguns casos, fixed_from_dmy é usado com o parâmetro month maior que o número de meses daquele ano. O ano agora é incrementado até que o parâmetro do mês seja válido.
  • Enumere todos os subdiretórios, incluindo o primeiro. Correções # 22857
  • Codifique o nome ContentDisposition. Correções # 18422
  • Quando os objetos serializados necessários são convertidos implicitamente. Correções # 20403.
  • Corrija ClientWebSocket.ReceiveAsync () com buffer pequeno; bug # 22704.
  • Tokenize traço apenas em valores de intervalo. Correções # 22764
  • Adicionado formato de hora com apenas deslocamento. Correções # 22558.
  • corrigir bug # 6512 (por Mikkel Kruse Johnsen) - não deserialize os parâmetros GET.
  • Adicionado suporte para UriComponents.SerializationInfoString. Correções # 21571.
  • Unificar o tratamento do padrão ctor e zero. Correções # 22591
  • Torne o estado SendAsync livre para lidar com chamadas recursivas. Correções # 22724
  • Na verdade, corrija # 22179 para permitir solicitações simultâneas.
  • DateTime.Parse agora lida com um número ilimitado de dígitos fracionários. Essa alteração foi feita porque o .NET pode analisar o formato ISO8601 com um número ilimitado de dígitos fracionários. Correções # 22417.
  • Teste adicionado ISO8601FractionalDigits. Capas # 22417.
  • A reflexão de atraso atingiu o ponto de execução real. Soluções alternativas # 22522
  • Atualize RequestMessage.RequestUri.AbsoluteUri após o redirecionamento. Correções # 22383
  • Captura exceções lançadas por SerialPortStream.Dispose () quando chamado do finalizador. Correções # 15514
  • KeyPairPersistence agora tenta corrigir as permissões de pasta. Uma exceção não será mais lançada se as permissões da pasta puderem ser corrigidas. Corrige o bug 19274.
  • Correções de erros do compilador C #:
  • Um tipo de ponteiro pode ser usado como o tipo de um campo volátil. Correções # 23770
  • Identifique corretamente a seção do comutador constante quando a correspondência de valor não for o início da seção. Correções # 23475
  • Verifique se há operadores de usuário true / false no tipo anulável desembrulhado. Correções # 23199
  • Mais ajustes no tokenizador condicional. Correções # 23319
  • Preencha o cache de membros de restrições herdadas de tipos não apenas de tipos base. Correções # 23017
  • Corrija a remoção de tipos genéricos incompletos do cache eval. Correções # 22393
  • Análise de expressões ternárias cuja condição é um lambda. Correções # 22523
  • Correções de erros do MSBuild:
  • Use o ToolPath ao criar o caminho de execução da ToolTask. Correções # 22981

O que há de novo na versão 3.8.0:

  • Destaques:
  • Principais melhorias de desempenho e escalabilidade em todo o tempo de execução.
  • Concluiu a porta do Windows 64.
  • Protocolo de depuração otimizado para conexões usb.
  • Depurador:
  • O protocolo de fio atualizado lida melhor com conexões de alta latência, como as encontradas ao fazer a depuração USB.
  • A biblioteca cliente agora armazena de forma agressiva solicitações de informações e lotes. Em um cenário de teste, os pacotes de passos únicos transmitidos caíram de 2233 para apenas 16, com a latência passando de segundos para 20 milissegundos.
  • Desempenho:
  • O JIT agora lida melhor com os remanescentes por potências de dois, gerando um código significativamente melhor.
  • Um código com mais de 10x mais rápido é gerado para representantes que são chamados apenas uma vez. Recursos do C #, como async e LINQ, produzem muitos desses representantes, portanto, essa melhoria afetará a todos.
  • A análise aprimorada de alias agora pode manipular aliases de segunda ordem e eliminar verificações de nulos.
  • O tempo de execução agora tem um hashtable legível simultaneamente que pode tornar as cargas de trabalho pesadas de reflexão significativamente mais rápidas e mais escaláveis.
  • Coleta de lixo:
  • Otimizou uma das principais estruturas de dados do coletor de lixo; deve resultar em 5-10% de redução nos tempos de coleta.
  • Correções de bugs:
  • Tempo de execução:
  • Corrigir o vazamento de portas mach introduzidas por 98bbf8512aec0fa01b4426583280f6d231d22187. Correções # 22068
  • Corrigir Process.PrivateMemorySize64 etc. no ios. Correções # 21882
  • Corrigir enum- & gt; int cria o código gsharedvt. Correções # 21893
  • Evite fazer chamadas genéricas de métodos gsharedvt normalmente, passe pela infraestrutura do rgctx. Correções # 21677
  • Corrigir outro problema de tipos nativos. Espero que corrija # 21670 e # 21636
  • Use informações de alias para eliminar verificações de nulos explícitas. Correções # 21645
  • Inicialize campos em MonoField: GetFieldOffset (), se necessário. Corrige parte de # 21604
  • Manuseie corretamente o retrocesso fora dos blocos de captura. Correções # 20412
  • Desativar testes de unidade de tempo de execução no Linux, porque ele não pode ser vinculado devido a dependências circulares entre as bibliotecas. Correções # 21520
  • Ao analisar um cabeçalho de método, garantimos que passemos qualquer contexto genérico disponível. Correções # 21388
  • Adicionada nova função mono_domain_set_config; usado para corrigir ConfigurationErrorsException em # 10468
  • Aplique apenas o hack do tamanho da pilha independente ao thread principal. Correções # 10096
  • Não codifique o dir temp para / tmp, use g_get_tmp_dir. Correções # 20894
  • Envolva os dados do GC em encadeamento em vez de depender do armazenamento TLS. Correções # 20360
  • Make WaitForPendingFinalizers () realmente espera pelos finalizadores adicionados por um GC anterior. Correções # 20503
  • Corrija o teste marshal7.cs, os longs podem ser alinhados a 4 bytes no linux de 32 bits e o tempo de execução não alinha mais os tamanhos da estrutura a 8 bytes. Correções # 20788
  • Corrija o disparo de quadros LMF durante o desenrolar. Correções # 20616
  • Corrija o empacotamento dos tipos ByValTStr que possuem um tamanho especificado. Correções # 20674
  • Corrija a decodificação de MonoJitInfo. Correções # 16439
  • Possibilitar a criação de visualizações para arquivos mágicos de tamanho zero, como / dev / zero. Correções # 19460
  • Encapsuladores delegados de limite estático livre de métodos dinâmicos. Correções # 19058
  • Não execute a contabilização dupla de deslocamento para segmentos de memória nomeados. Correções # 20591
  • Evite participar de encadeamentos anexados. Correções # 19343
  • Correção de suporte para empacotadores personalizados definidos em outros conjuntos. Correções # 20020
  • Corrija uma asserção de jits em uma classe que contenha uma estrutura vazia como um campo estático. Correções # 20349
  • Patch aplicado de Kyle Edwards kyleedwardsny@gmail.com. Corrige a verificação isinf () com clang. Correções # 20244
  • Correção do tipo de desdobramento restrito para tipos de enumeração. Correções # 18371
  • Bibliotecas de classes:
  • Manipula o valor do nome do arquivo entre aspas. Correções # 21960
  • Manuseia corretamente os tamanhos de partes parciais. Correções # 20583
  • Ajuste a capacidade inicial do dicionário para ser mais conservadora. Correções # 21375
  • Manipula delegados com exceção de nulo criados com o IL ao usar o InvokeDynamic. Correções # 21196
  • Corrigir uma corrida em um teste de tarefa. Correções # 20921
  • Contrate a matriz de valores ao decodificar uma matriz com um número negativo e um trailer que avalie para zero. Correções # 20456
  • Corrige problema com colunas de expressão e IsNull. Correções # 20925
  • Array qsort sem alocação de head. Correções # 20922
  • Enum :: TryParse ignora os espaços em branco iniciais. Correções # 20870
  • Corrigir eliminação de DelegatingHandler. Correções # 20818
  • Corrigir autenticação digest (bug # 18799)
  • Recicle apenas ServicePoints do temporizador inativo (correções # 19823)
  • ConcurrentDictionary.Contains alterado (KeyValuePair) para também comparar o valor. Correções # 16990
  • Adicione o assembly System.ServiceModel.Security. Correções # 20108
  • Removidos NET_2_1 blocos condicionais do FileInfo. Correções # 19862
  • Compilador C #:
  • Atualize codegen para cargas booleanas. Correções # 21685
  • A classe base efetiva pode incluir tipos herdados. Correções # 21390
  • Manipula o registro de ponto de retomada duplicado. Correções # 21387
  • Os argumentos podem estar vazios ao relatar o argumento params ausente. Correções # 21215
  • Análise de fluxo de argumentos movidos. Correções # 20983
  • Execute o novo inicializador aguardando cheques apenas no contexto assíncrono. Correções # 20614 [system.data] Analisa expressões numéricas usando uma cultura invariável. Correções # 20582
  • A análise de acessibilidade deve ignorar as declarações de variáveis ​​locais. Correções # 20603
  • Verifique as dependências ausentes dos tipos de contêiner. Correções # 20382
  • Resolve a expressão do evento ao testar a expressão do lado esquerdo. Correções # 20493
  • Análise de fluxo de expressões binárias que não usam operadores lógicos. Correções # 20515
  • MSBuild:
  • Adicionar estrutura 4.5.1. Correções # 20827
  • Condições de análise com referências de propriedade. Correções # 20634
  • Implementa funções de propriedade usando a sintaxe do construtor. Correções # 12999
  • Depurador mono:
  • Evite solicitações de evento de limpeza se elas fizerem referência a um assembly que é descarregado. Em vez disso, remova a referência de montagem da solicitação de evento para que ela permaneça ativa. Correções # 9924.

O que há de novo na versão 3.6.0:

  • Destaques:
  • Os contadores de desempenho de tempo de execução foram integrados ao gerenciador de perfil, permitindo que as informações do contador de desempenho sejam apresentadas às ferramentas de criação de perfil e, em particular, ao próximo criador de perfil da Xamarin.
  • O criador de perfil agora produz rastreamentos para o modo estatístico. O modo de rastreamento do profiler agora funciona no ARM.
  • Agora distribuímos o nuget no mac.
  • Depurador:
  • O depurador agora suporta intervalos de linha e coluna. O pdb2mdb suporta isso. Nota: o resto do nosso conjunto de ferramentas ainda precisa ser atualizado.
  • O depurador agora suporta a alteração da linha atual no quadro superior.
  • Muitas correções de bugs e melhorias de desempenho.
  • O depurador agora suporta a leitura de propriedades simples sem chamar seu getter, isso é feito com um intérprete IL leve para pequenos pedaços de código. Isso permite que mais propriedades sejam inspecionadas enquanto o processo é completamente interrompido e sem a necessidade de retomar temporariamente a execução do destino para executar o código de propriedade.
  • Adicionado modo de resposta em buffer para melhorar a eficiência da rede em links de alta latência, como USB.
  • Coleta de lixo:
  • A ponte do GC obteve muito trabalho de desempenho. Agora existem dois novos modos que podem melhorar significativamente algumas cargas de trabalho.
  • Bibliotecas de classes:
  • Vários aprimoramentos da pilha http: alguns vazamentos na pilha foram corrigidos, bem como a solução de alguns bugs antigos envolvendo operações e proxies assíncronos. Introduzimos um conjunto de testes mais abrangente para garantir que esses bugs não apareçam novamente.
  • System.IO.Compression agora está implementado
  • O System.Security.Claims está agora implementado. Ele reside na montagem System (existia antes na pilha Identity, mas agora rastreamos a nova home a partir da API .NET 4.5).
  • Desempenho:
  • Bloqueio retrabalhado para eliminar um bloqueio a quente na pesquisa de método.
  • Use o bloqueio granulado fino em vez de um grande bloqueio a quente.
  • Melhor hash de alguns itens internos de tempo de execução para evitar algumas lentidões no caso de canto com genéricos.
  • Profiler:
  • O criador de perfil agora pode produzir backtraces no modo estatístico.
  • Adicionado lavagem periódica que deve ajudar usuários interativos. Isso significa que a criação de perfil enviará dados pela criação de perfil mesmo que o aplicativo não esteja enviando dados no momento (isso está lá para oferecer suporte à próxima nova interface do usuário do Profiler).
  • Agora, coleta e informa informações do contador de desempenho. Veja a página man do mprof-report.
  • Misc:
  • Corrigido o manuseio do volátil. Prefixo CIL.
  • Nós agora distribuímos a ferramenta ikdasm do IKVM. Este é um desmontador confiável que não tem a limitação de monodis de exigir um conjunto completo de conjuntos que são compatíveis para desmontar. Isso desmontará até arquivos que não tenham suas dependências disponíveis.
  • Optimized EqualityComparer para mais tipos.
  • Mono.Unix.Native.Syscall.getxattr () agora pode retornar Errno.ENOATTR no OS X.
  • Nossa implementação msbuild agora pode construir o Projeto K e Roslyn
  • Optimized EqualityComparer para mais tipos.
  • Correções de bugs:
  • Compilador C #:
  • [mcs] A análise de fluxo de expressões binárias aninhadas dentro de métodos anônimos estava ausente na redefinição esquerda / direita. Correções # 18417
  • [mcs] Corrija a lógica do padrão para os parâmetros padrão versus params. Correções # 19754
  • [mcs] Análise de fluxo de expressões binárias que não usam operadores lógicos. Correções # 20086
  • [mcs] Emitir informações de versão não gerenciadas do AssemblyFileVersion. Correções # 20057
  • [mcs] Corrija o tipo de conversão de árvore de expressão para comparações de igualdade de enumeração elevadas. Correções # 19938
  • [mcs] Erro de relatório quando o argumento nomeado para o parâmetro param é fornecido, mas nem todos os parâmetros formais são fornecidos. Correções # 19878
  • [mcs] Unificar pesquisa de rótulo acessível. Correções # 19887
  • [mcs] Não libere a cópia do endereço de campo antes de usá-la. Correções # 20040
  • [mcs] Corrigir a propagação do relatório de erros para instruções de loop. Correções # 20034
  • [mcs] Emitir código melhor para operador de coalescência nulo com tipo de retorno anulável. Correções # 19702
  • [mcs] Adicione uma conversão de matriz explícita envolvendo parâmetros de tipo. Correções # 18474
  • Outras correções de bugs:
  • Adicione o assembly System.ServiceModel.Security. Correções # 20108
  • [sdb] Evite limpar solicitações de eventos se elas fizerem referência a uma montagem descarregada. Em vez disso, remova a referência de montagem da solicitação de evento para que ela permaneça ativa. Correções # 19924
  • Renomeie configure.in - & gt; configure.ac. Baseado no PR # 976
  • [Sistema] Corrigir a análise de endereços IPv6. Correções # 18574
  • [Http] Limpeza de operações assíncronas encadeadas. Correções # 19161
  • [corlib] Adicione a análise do formato hexadecimal do Guid com espaços em branco. Correções # 19915
  • [System.Net.Http] Analisando productinfo como cabeçalhos com a versão ausente. Correções # 19881
  • [System] Lança o IOE em mais casos ao lidar com um objeto Process inválido. Correções # 19864
  • [bcl] Corrigir Process.PrivateMemorySize64 no osx, agora retornamos task_baic_info.resident_size. Correções # 19738
  • Limpe o uso de estruturas FILETIME, evite acessá-las como gint64, pois isso levaria a problemas de alinhamento. Correções # 19739
  • [sdb] Evita estouros de pilha quando um vtype em caixa se referencia recursivamente usando campos. Correções # 18914
  • [profiler] Filtre mais tipos de eventos no relatório mprof com base na hora. Correções # 11904
  • [profiler] No tratamento de correção do filtro de horário mprof-report ao iniciar a partir de 0. Correções # 11904
  • [http] Converte dados de saída de string usando o cabeçalho da lista de materiais, quando disponível. Correções # 19667
  • [system.net.http] Corrige a codificação do Content-MD5. Baseado em patch por nberardi. Correções # 19644
  • [sdb] Evite colocar pontos de seqüência implícita em deslocamentos nos quais a pilha IL está vazia ao usar pontos de seqüência baseados em arquivo de símbolo. Correções # 13640
  • [eglib] Remova o código test-glib, não precisamos mais manter a compatibilidade com o glib. Correções # 19638
  • [corlib] Repita a exceção de inicialização do usuário quando a inicialização lenta é iniciada. Correções # 19564
  • [mcs] Não relate erros de implementação de interface para implementações opcionais. Correções # 18030
  • [mcs] Inclua mais categorias de unicode na análise do caractere da parte do identificador. Correções # 18229
  • [mcs] Emitem valor constante nulo para parâmetros padrão de tipos genéricos para indicar o valor não omisso. Correções # 19033
  • [mcs] Digite conversão de parâmetro envolvendo parâmetros de tipo usando regras de dependência. Correções # 18473
  • [mcs] Emitem todos os métodos como membros na mesma ordem em que aparecem no código-fonte. Correções # 19509
  • [mcs] Converta constantes de enum subjacentes estendidas em seu tipo subjacente. Correções # 18866
  • [mcs] Não aplicar o tipo de referência é a otimização para expressões dinâmicas. Correções # 19423
  • [mcs] Inflate um método anônimo com argumentos de tipo corretos quando assíncrono, isso requer içamento no tipo pai. Correções # 19176
  • [mcs] Corrigir usando a verificação de relação de tipo para os parâmetros de tipo. Correções # 18639
  • [mcs] O armazenamento em cache de tipos de argumentos de tipo não deve acontecer em condições de erro. Correções # 18282
  • [linq] Use a pesquisa de hashtable em vez da pesquisa linear para as chaves do groupby. Correções # 18673
  • [mcs] O membro particular ainda pode ter membros base quando em tipos aninhados. Correções # 19378
  • [mcs] Torne os relatórios de aviso de eventos não utilizados consistentes com o csc. Correções # 19095
  • [mcs] Adicione a referência do pai apenas quando isso não for capturado diretamente. Correções # 19077
  • [mcs] Corrija a resolução recursiva de crefs. Correções # 18511
  • [mcs] Adicionando teste de unidade para # 18511
  • [mcs] Emite o inicializador de campo com a árvore de expressão em todos os construtores de usuários. Correções # 18308
  • [dlr] Emite o código correto para conversão de tipos anuláveis. Correções 19500
  • Tempo de execução:
  • [runtime] Corrija a decodificação de matrizes irregulares em atributos personalizados. Correções # 19825
  • [runtime] Evite chamar mono_thread_current () em sgen_thread_detach (), pois ele pode construir objetos. Correções # 19755
  • [runtime] Evite passar comandos para o lldb usando a API python, ele não parece funcionar bem em arquivos de script. Correções # 19732
  • [runtime] Corrigir Process.TotalProcessorTime se tornando negativo. Correções # 19739
  • [runtime] Limpe um bloco #ifdef
  • [jit] Torne indiretas as chamadas de ctor feitas a partir dos métodos gsharedvt, pois elas não podem ser corrigidas. Correções # 18634
  • [jit] Correção de novas exceções no modo miniatura. Correções # 18448
  • [jit] Corrige a pesquisa da versão AOT do Interlocked.Exchange no modo full-aot. Correções [# 19070] (https://bugzilla.xamarin.com/show_bug.cgi?id=19070)
  • [jit] Corrigir uma parte de código inacessível em mini_emit_memset (). Correções # 19083
  • [llvm] Corrigimos alguns problemas com longs em plataformas de 32 bits. Correções # 18925
  • [runtime] Melhore o hash de MONO_TYPE_VAR / MONO_TYPE_MVAR. Correções # 18880
  • [intérprete] Desative a chamada de chamada rápida usando delegados de methodinfo devido a uma limitação de aot. Correções # 18688
  • [runtime] Melhore o hash de MONO_TYPE_VAR / MONO_TYPE_MVAR. Correções # 18880
  • [sgen] Restaure os ponteiros de perigo no manipulador de sinal de suspensão. Correções # 15695
  • Bibliotecas principais:
  • [corlib] Correção da alternância de contexto aguardando extra quando o SynchronizationContext personalizado não é alterado. Correções # 17878
  • [corlib] Adicione SortVersion. Correções # 18770
  • [corlib] Torne o thread invariante de NumberFormatter estático também, pois possui um estado estático interno. Correções # 18599
  • [corlib] Filtre qualquer caractere de sinal da direita para a esquerda. Correções # 18522
  • [corlib] Corrigir erro de carregamento de recursos localizado. Correções # 14987
  • [corlib] Otimize o EqualityComparer para tipos de valor comuns. Correções # 18400
  • [system] Não termine a leitura de resposta no valor de cookie ruim. Correções # 18868
  • O indexador DataRowView não deve quebrar no & quot; concluído & quot; linhas adicionadas (qualquer linha diferente de IsNew). Correções # 18898 (Novell # 595899)
  • [corlib] Adia a lógica de instanciação TypeInfo em DefinedTypes. Correções # 19082
  • [Mono.Security] Envie todos os certificados (exceto a raiz) de uma mensagem SSL / TLS "Certificado do servidor" (7.4.2 na RFC2246). Correções # 16974
  • [System.Core] Não incrementa automaticamente ao aparar o hashset. Correções # 18687
  • [system.net.http] Feche o slot de ponto de serviço no descarte explícito. Correções # 18848
  • [Corrigir] System.Runtime.Caching.MemoryCache não honra SlidingExpiration. Correções # 18213
  • [System.Xml.Linq] Corrige o bloqueio de XNamespace.GetName para não ser ousado. Correções # 18564
  • [System.Net.Http] Análise de intervalos de bytes incompletos. Correções # 18494
  • [System.ServiceModel.Web] Corrija o JsonQueryStringConverter.ConvertValueToString para funcionar durante a execução em qualquer cultura. Correções # 18437
  • System.Runtime.Caching.MemoryCache não ordena itens expiráveis ​​corretamente. Correções # 18235
  • ConcurrentQueue.TryPeek () não é thread-safe. Correções [# 18182] (https://bugzilla.xamarin.com/show_bug.cgi?id=18182)
  • Sistema / PCL: Implemente HttpWebRequest.SupportsCookieContainer, WebRequest.CreateHttp. Correções # 18378
  • [intérprete] Implementar expressão de cotação simples. Correções # 18248
  • mdbrebase: use File.Move em vez de FileInfo.MoveTo. Correções # 18361
  • Adicione teste de unidade para o bug da Novell # 497562
  • System.Runtime.MemoryCache.GetValues ​​() lança LockRecursionException com itens expirados - GetValues ​​() chama MemoryCacheContainer.GetEntry () que agora obtém um EnterUpgradeableReadLock necessário por ExpireIfNeeded () - Adicionou um caso de teste. Correções # 18245
  • [Sys.Data] Corrigir Bug da Novell # 519648
  • [Sys.Data] Adicione testes de unidade para o bug da Novell # 519648
  • [System.XML] Corrigir manipulação de espaço em elementos de valor XSL. Correções # 18113
  • [System.XML] Correção do bug do conjunto de nós XSL. Correções # 18114
  • [System.XML] Corrigir o tratamento de variáveis ​​globais em XSLs. Correções # 18118
  • [System.XML] Não redefine o esquema do documento ao ler um elemento. Correções # 9541
  • Windows.Forms:
  • Fix setter de TableLayoutPanel.LayoutSettings gera uma exceção indesejada. Correções Novell # 497562
  • [MWF] Corrigir a opacidade do formulário. Correções # 19856
  • [MWF] Repare a lista ComboBox para não exibir fora da tela. Correções # 15462
  • [MWF] Corrigir tela.FromRectangle. Correções # 8271
  • [MWF] Implemente suporte para vários monitores no Linux. Correções # 325669
  • [MWF] Limpar currentCell antes de descartar. Correções # 19567
  • [MWF] Teste de unidade para o bug DataGridView. Correções # 19567
  • [MWF] Não tente remover o controle não filho. Correções # 19818
  • [MWF] Adicionar teste de unidade para # 19818
  • [MWF] Corrigir o comportamento AutoSize do FlowLayoutPanel. Correções # 2912
  • [MWF] Corrigir falha do controle nulo em ContainerControl. Correções # 10537
  • [MWF] Corrigir erro de layout do TableLayoutPanel. Correções # 8907
  • [MWF] Corrigir recorte da última linha do menu suspenso. Correções # 2462
  • [MWF] Liberar captura ao clicar em LinkLabel. Correções # 2787
  • [MWF] Corrige a posição do texto nos botões. Correções # 463149
  • [MWF] Corrigir falha ao definir Row.Height. Correções # 2394
  • [MWF] Teste de unidade para o erro Row.Height / MinimumHeight. Correções # 2394
  • [MWF] Corrigir tamanho da área de texto na caixa de mensagem. Correções # 2090
  • [MWF] Corrigir travar se o aplicativo de origem da área de transferência fechar. Correções # 674098
  • [Impressão] Melhore as configurações da impressora. Correções # 602934
  • [Impressão] Adicionar teste de unidade para o bug da Novell # 602934

O que há de novo na versão 3.2.6:

  • Correções de bugs:
  • Adicionar APIs System.Runtime.InteropServices.WindowsRuntime e PCL Facade
  • Corrigir problema no processamento do MSBuild de & quot; Devoluções & quot; dentro . Isso afeta vários pacotes do Microsoft.Bcl.Build NuGet
  • Implemente os lotes de tarefas no MSBuild. Corrige o BXC # 16403
  • Adicione / Bibliotecas ao caminho de pesquisa llvm no OSX, isso faz com que --llvm funcione em mais casos

O que há de novo na versão 3.0.1 Beta:

  • Compilador assíncrono do C #
  • Compilador C # unificado para todos os perfis
  • 4.5 Perfil da API assíncrona
  • Integradas novas pilhas da Microsoft Open Sourced:
  • ASP.NET MVC 4
  • Páginas da web da asp.net
  • Entity Framework
  • Razor
  • System.Json (substitui o nosso)
  • Novo coletor de lixo de alto desempenho (SGen - com muitas melhorias de desempenho e escalabilidade)
  • Métricas de tempo de execução e melhorias na biblioteca de classes.

O que há de novo na versão 2.10.8 / 3.0 Beta:

  • O Mono agora tem um compilador C # 5.0 completo com suporte à programação assíncrona
  • A avaliação agora pode compilar os tipos
  • API de instâncias
  • C # Interactive Shell
  • 4,5 perfil
  • Novas pilhas de software livre da Microsoft
  • Coletor de lixo
  • Otimizações em tempo de execução
  • ASP.NET
  • CodeContracts
  • Mono.Data.Sqlite
  • Biblioteca C5

O que há de novo na versão 2.10.8:

  • Esta versão atualiza a Biblioteca Paralela de Tarefas.
  • SQLiteConnection agora pode definir o modo de segmentação.
  • Existe um protocolo de depuração aprimorado.
  • O suporte básico foi adicionado para o MSBuild 4.0.
  • O NuGet agora é executado no Mono.
  • O Phalanger 3.0 agora roda com o Mono.
  • Suporte para algumas bibliotecas do Azure.
  • Suporte para agrupamento de profilers em um binário estático.
  • O criador de perfil agora pode registrar seus dados em qualquer descritor de arquivos.
  • A SGen agora tem suporte nativo para sistemas de objetos que implementam o ToggleRefs.
  • Perfil para celular agora contém System.IO.MemoryMappedFiles.
  • PerformanceCounters para estatísticas JIT.
  • Contagem de CPU do Android. O HashSet agora pode ser serializado.

Comentário para Mono Project

Comentários não encontrado
Adicionar comentário
Ligue imagens!