1
resposta

[Bug] The type initializer for 'Microsoft.Data.SqlClient.SqlConnection' threw an exception e restauração

Ao instalar o Microsoft.Data.SqlClient aparecem os seguintes avisos

C:\Users\Samuel Castanheira\source\repos\3506-csharpWeb-screensound-curso1\ScreenSound\ScreenSound.csproj : warning NU1701: O pacote 'Microsoft.Data.SqlClient 6.0.1' foi restaurado usando '.NETFramework,Version=v4.6.1, .NETFramework,Version=v4.6.2, .NETFramework,Version=v4.7, .NETFramework,Version=v4.7.1, .NETFramework,Version=v4.7.2, .NETFramework,Version=v4.8, .NETFramework,Version=v4.8.1' em vez da estrutura de destino do projeto 'net6.0'. Esse pacote pode não ser totalmente compatível com o seu projeto.
    C:\Users\Samuel Castanheira\source\repos\3506-csharpWeb-screensound-curso1\ScreenSound\ScreenSound.csproj : warning NU1701: O pacote 'Microsoft.Data.SqlClient.SNI 6.0.2' foi restaurado usando '.NETFramework,Version=v4.6.1, .NETFramework,Version=v4.6.2, .NETFramework,Version=v4.7, .NETFramework,Version=v4.7.1, .NETFramework,Version=v4.7.2, .NETFramework,Version=v4.8, .NETFramework,Version=v4.8.1' em vez da estrutura de destino do projeto 'net6.0'. Esse pacote pode não ser totalmente compatível com o seu projeto.

E mesmo fazendo tudo corretamente a seguinte mensagem de exceção me é dada

 The type initializer for 'Microsoft.Data.SqlClient.SqlConnection' threw an exception.

Alguem teria alguma explicação ou solução?

1 resposta

Boa tarde!

Pelo aviso, o pacote Microsoft.Data.SqlClient não está totalmente compatível com o seu projeto .NET 6.0, pois foi restaurado para versões do .NET Framework.

**Tente resolver isso seguindo estes passos: **

Atualize os pacotes para versões compatíveis com .NET 6.0:

dotnet add package Microsoft.Data.SqlClient --version 6.0.2

Ve o sdk do teu projeto (.csproj). Ele deve conter:

<TargetFramework>net6.0</TargetFramework>

Reinstala os pacote para limpar dependências antigas:

dotnet nuget locals all --clear
dotnet restore

Se o erro persistir, tente uma versão mais recente do Microsoft.Data.SqlClient ou verifique se o SQL Server Configuration Manager está configurado corretamente.