Diferenças com o WPF .NET
Este artigo descreve as diferenças entre o Windows Presentation Foundation (WPF) no .NET e .NET Framework. WPF para .NET é um estrutura de código aberto bifurcado do WPF original para o código-fonte do .NET Framework.
Há alguns recursos do .NET Framework que o .NET não suporta. Para obter mais informações sobre tecnologias sem suporte, consulte tecnologias do .NET Framework indisponíveis no .NET.
Projetos no estilo SDK
O .NET usa arquivos de projeto no estilo SDK. Esses arquivos de projeto são diferentes dos arquivos de projeto tradicionais do .NET Framework gerenciados pelo Visual Studio. Para migrar seus aplicativos WPF do .NET Framework para o .NET, você deve converter seus projetos. Para obter mais informações, consulte Como atualizar um aplicativo de área de trabalho WPF para o .NET 7.
Referências de pacotes NuGet
Se seu aplicativo .NET Framework listar suas dependências do NuGet em um arquivo packages.config, migre para o formato <PackageReference>
:
- No Visual Studio, abra o painel Explorador de Soluções.
- No projeto WPF, clique com o botão direito packages.config>Migrar packages.config para PackageReference.
Será exibida uma caixa de diálogo mostrando dependências calculadas de nível superior do NuGet e perguntando quais outros pacotes do NuGet devem ser promovidos para o nível superior. Selecione OK e o arquivo packages.config será removido do projeto e <PackageReference>
elementos serão adicionados ao arquivo do projeto.
Quando seu projeto usa <PackageReference>
, os pacotes não são armazenados localmente em uma pasta Pacotes, eles são armazenados globalmente. Abra o arquivo de projeto e remova quaisquer elementos
Segurança de acesso ao código
O CAS (Code Access Security) não é suportado pelo .NET. Todas as funcionalidades relacionadas ao CAS são tratadas sob a suposição de confiança total. WPF para .NET remove código relacionado ao CAS. A interface de API pública desses tipos ainda existe para garantir que as chamadas para esses tipos sejam bem-sucedidas.
Os tipos relacionados ao CAS definidos publicamente foram movidos dos assemblies do WPF para os assemblies das bibliotecas principais do .NET. Os assemblies WPF têm o reencaminhamento de tipos configurado para o novo local dos tipos movidos.
Montagem da fonte | Montagem de alvo | Tipo |
---|---|---|
WindowsBase.dll | System.Security.Permissions.dll | MediaPermission MediaPermissionAttribute MediaPermissionAudio MediaPermissionImage MediaPermissionVideo WebBrowserPermission WebBrowserPermissionAttribute WebBrowserPermissionLevel |
System.Xaml.dll | System.Security.Permissions.dll | XamlLoadPermission |
System.Xaml.dll | System.Windows.Extension.dll | XamlAccessLevel |
Observação
Para minimizar a dificuldade na portabilidade, a funcionalidade para efeitos de armazenamento e recuperação de informações relativas às seguintes propriedades foi mantida no tipo XamlAccessLevel
.
PrivateAccessToTypeName
AssemblyNameString
.NET Desktop feedback