This page details the latest updates and changes in dotPeek.
Gratuito, sem chave de licença necessária
Agora a janela de ferramentas IL Viewer fornece o código em linguagem intermediária para o manifesto de assembly, incluindo:
Esse código em linguagem intermediária é mostrado quando o cursor estiver em um atributo de assembly ou módulo no editor de textos, ou em algum lugar de um arquivo <AssemblyName>.cs
, no caso de assemblies externos.
Ao trabalhar com classes que declaram um construtor primário, agora o dotPeek mostra corretamente o construtor e seus parâmetros, dando a você uma visão completa de como são instanciados os objetos, diretamente a partir do código descompilado.
NET6_0_OR_GREATER
) do framework-alvo ou do Portable PDB da assembly associada, garantindo uma representação precisa do código. Agora a janela de ferramentas Assembly Explorer detecta e apresenta a configuração de build das assemblies, fornecendo insights mais claros do contexto de compilação da assembly.
A atualização 2024.1 introduz a nova janela de ferramentas Assembly Diff no dotPeek e Ela traz consigo algumas mudanças:
.zip
foi movida do Assembly Explorer para a janela de ferramentas Assembly Diff. Agora o dotPeek tem suporte ao formato de empacotamento WebCIL para WebAssemblies. Esse suporte abrange:
.wasm
no Assembly Explorer. O dotPeek 2023.3 pode comparar pacotes do NuGet, pastas e arquivos .zip
.
Agora o recurso de comparação de assemblies tem mais opções de comparação. Você pode escolher entre diversos modos de diff (Show all, Show only differences, Show only signature differences, Show only public API differences). Além disso, você pode especificar se deseja que o diff ignore diferenças de ordem membro/atributo e diferenças nas anotações em tipos de referências anuláveis.
#nullable disable
explícitas são mostradas em fontes descompiladas. O dotPeek 2023.2 oferece uma maneira de comparar duas assemblies em detalhe. Este recurso é especialmente útil ao inspecionar as diferenças entre duas versões de uma assembly específica e procurar por vulnerabilidades em potencial que possam ter sido introduzidas em uma versão mais recente.
Clique aqui para mais informações.
A versão 2023.1 do dotPeek contém as seguintes melhorias na janela de ferramentas do IL Viewer:
async
, lambdas, funções locais e suas declarações, aninhadas ou não, em C# de alto nível. O dotPeek 2022.3 vem com suporte para:
static abstract
e static virtual
em interfaces.checked
definidos pelo usuário.Agora há uma opção para visualizar código C# descompilado de alto e baixo nível na janela de ferramenta IL Viewer. O código descompilado ainda é sincronizado ao código-fonte no editor.
ngen
or R2R
. Introduzimos a capacidade de mostrar arquivos em uma única aba de pré-visualização, como você está acostumado no Visual Studio. Isso ajuda quando você está procurando algo em especial e não quer manter esses arquivos abertos como abas separadas.
Se você quiser manter o arquivo em uma aba separada, clique no ícone Keep open na aba de pré-visualização. Para desativar a aba Preview, vá para Tools | Options | Tabs
e selecione Allow new files to be opened in the preview tab.
Movemos o recurso Quick Find de uma janela de ferramentas separada para a aba do editor de textos. Agora, quando você chamar o Quick Find (Ctrl+F) para um arquivo, o painel Quick Find aparecerá dentro da aba do editor de textos para aquele arquivo.
Também adicionamos os atalhos F3 e Shift+F3, que permitem que você navegue rapidamente até a próxima ocorrência ou a anterior quando estiver procurando algo usando o painel Quick Find.
Agora o dotPeek mostra os comentários da documentação XML em assemblies de plataforma, inclusive em assemblies cujos nomes sejam diferentes daqueles dos arquivos de documentação XML --- por exemplo, System.Private.CoreLib
. Agora o caminho para a documentação em XML é mostrado no cabeçalho do arquivo descompilado.
Agora o Assembly Explorer tem suporte a tipos encaminhados (os atributos TypeForwardedTo). A ação Locate in Metadata também funciona com tipos encaminhados, com referências a assemblies e módulos, e com recursos.
O dotPeek oferece suporte inicial aos tipos record e record struct. Também está disponível o suporte à expressão with
para records, record structs e outros structs.
Quanto aos outros recursos para C# incluídos nesta versão, o descompilador agora tem suporte a dispose assíncrono (await using).
Continuamos a melhorar o nosso suporte à leitura e descompilação de aplicativos de arquivo único:
.json
incluídos – por exemplo, o arquivo .runtimeconfig.json
. Agora, o dotPeek pode descompilar aplicativos de arquivo único. Ele também permite a navegação por assemblies inclusos dentro de um aplicativo de arquivo único, como você já está acostumado. Ele oferece suporte a formatos de arquivo único para o .NET Core 3.1, .NET 5 e os próximos SDKs .NET 6.
Ao trabalhar com várias guias ao mesmo tempo, agora você pode fixá-las. Além disso, a cor de uma guia indica o tipo de código que você verá: verde representa uma visualização de metadados e marrom significa origens de arquivos de símbolos. As opções para fixar abas e codificar as cores podem ser desabilitadas em Tools | Options | Environment | Tabs.
Atualizamos o formatador do código descompilado com um conjunto de opções para controlar como o código é apresentado. Agora, você pode definir o estilo e o tamanho do recuo, selecionar se a chave de abertura deve ser colocada em uma nova linha e se prefere usar membros com corpo de expressão. Você pode encontrá-los em Tools | Options | Decompiler | Code style and formatting.
Gratuito, sem chave de licença necessária