在通过 Visual Studio 进行调试时,将 SDK 更新到 .NET 6.0 预览版后,我在尝试编译 .netcore3.1 时遇到了问题。
我的 CSProject 如下:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
<RuntimeIdentifier>win-x64</RuntimeIdentifier>
<UserSecretsId>f5884bc9-1eeb-1458-bba9-832ed8f4cd4e</UserSecretsId>
</Project>
Run Code Online (Sandbox Code Playgroud)
我安装的 dotnet sdk :
.NET SDK (reflecting any global.json):
Version: 6.0.100-preview.5.21302.13
Commit: d6380bcae7
Runtime Environment:
OS Name: Windows
OS Version: 10.0.18363
OS Platform: Windows
RID: win10-x64
Base Path: C:\Program Files\dotnet\sdk\6.0.100-preview.5.21302.13\
Host (useful for support):
Version: 6.0.0-preview.5.21301.5
Commit: ec3e0b276b
.NET SDKs installed:
1.1.14 [C:\Program Files\dotnet\sdk]
2.1.519 [C:\Program Files\dotnet\sdk]
2.2.104 [C:\Program Files\dotnet\sdk]
3.0.103 [C:\Program Files\dotnet\sdk]
3.1.300 [C:\Program Files\dotnet\sdk]
5.0.301 [C:\Program Files\dotnet\sdk] …Run Code Online (Sandbox Code Playgroud) 我有一个在 docker 中运行的 .NET Core 应用程序,它连接到 docker 上的 MySQL 数据库,
\n当 MySQL docker 容器使用 docker run 命令运行时:
\nC:\\dev>docker run -p 3310:3306 --name=mysql1 -e MYSQL_ROOT_PASSWORD=pw -d mysql:5.6\nC:\\dev>docker run -p 3311:3306 --name=mysql2 -e MYSQL_ROOT_PASSWORD=pw -d mysql:5.6\nRun Code Online (Sandbox Code Playgroud)\n我没有收到错误,但是当我尝试使用 docker-compose 时,出现此错误:
\nConnectionString: server=database0; port=3312; database=post; user=root; password=pw; Persist Security Info=False; Connect Timeout=300\nConnectionString: server=database1; port=3313; database=post; user=root; password=pw; Persist Security Info=False; Connect Timeout=300\nfail: Microsoft.AspNetCore.Server.Kestrel[13]\n Connection id "0HMA1R75ALK39", Request id "0HMA1R75ALK39:00000002": An unhandled exception was thrown by the application.\n System.TypeInitializationException: The type …Run Code Online (Sandbox Code Playgroud)