Questão de Programação — Frameworks em Programação — FUNDATEC 2025
Programação›Frameworks em Programação
Código
qg474878
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2025
Nível
Superior
Cargo
Analista em Computação / Ênfase em Análise de Sistemas / Gerência de Projetos de TI
Uma característica marcante do .NET Framework legado que frequentemente representa um desafio em projetos de migração para .NET 6 é sua forte dependência da biblioteca
AMicrosoft. Extensions.DependencyInjection
BSystem.Text.Json
CMicrosoft. Entity FrameworkCore
DSystem.Web
ESystem.Runtime
Revelar gabarito e comentário▾
GabaritoD — System.Web
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
.NET Framework Legado e Migração para .NET 6
Gabarito: letra D. A forte dependência da biblioteca System.Web é uma característica marcante do .NET Framework legado que representa um grande desafio na migração para .NET 6. O System.Web está fortemente acoplado ao IIS e ao pipeline de requisições do ASP.NET clássico, não sendo compatível com o modelo moderno e leve do .NET Core/5/6. As demais alternativas são bibliotecas modernas ou portáveis, que não causam o mesmo entrave.
.NET Framework legado → .NET 6
1Desafio: dependência de System.Web
Acoplado ao IIS
Pipeline ASP.NET clássico
Classes: HttpContext, Page, Control
Incompatível com .NET Core/5/6
2Bibliotecas portáveis (sem entrave)
Microsoft.Extensions.DependencyInjection
System.Text.Json
Microsoft.EntityFrameworkCore
System.Runtime
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Microsoft.Extensions.DependencyInjection é um pacote moderno do .NET Core/5/6 que implementa a injeção de dependência. Não é uma dependência problemática legada, mas sim uma prática recomendada tanto no legado quanto no novo.
Alternativa B — ❌ Incorreta
System.Text.Json é uma biblioteca de serialização JSON introduzida no .NET Core 3.0, sendo a opção nativa e moderna para manipulação de JSON. Não representa desafio de migração; pelo contrário, é uma alternativa ao Newtonsoft.Json.
Alternativa C — ❌ Incorreta
Microsoft.EntityFrameworkCore é o ORM moderno e multiplataforma do ecossistema .NET. Embora existam versões para .NET Framework (EF6), o Entity Framework Core é totalmente suportado no .NET 6 e não é um obstáculo para migração. Inclusive, a migração de EF6 para EF Core é um desafio separado, mas não é a "forte dependência" caracterizada pelo System.Web.
Alternativa D — ✅ Correta ⟵ GABARITO
System.Web é a biblioteca central do ASP.NET Web Forms e do ASP.NET clássico, profundamente acoplada ao IIS. Ela contém classes como HttpContext, Page, Control, etc. Devido à sua dependência do pipeline IIS e de APIs Windows específicas, não é suportada no .NET 6 (a menos que se use pacotes de compatibilidade limitados ou versões híbridas). Por isso, projetos que dependem intensamente de System.Web enfrentam grande esforço de migração, sendo frequentemente necessário reescrever a aplicação usando ASP.NET Core ou Blazor.
Alternativa E — ❌ Incorreta
System.Runtime é uma biblioteca fundamental de baixo nível que contém tipos básicos (Int32, String, etc.) e funções de runtime. Ela é parte integrante de qualquer aplicação .NET, tanto legada quanto moderna, e não apresenta desafio específico de migração. Pelo contrário, é totalmente portável.
PEGA ESSA DICA!
Ao estudar migração de .NET Framework para .NET 6, foque em identificar componentes que dependem de System.Web (Web Forms, ASMX, WCF com bindings específicos) e de bibliotecas que usam AppDomains e Remoting. Esses são os principais pontos de atrito.