要在C#中使用WebAssembly進(jìn)行調(diào)試,請(qǐng)按照以下步驟操作:
確保已安裝最新版本的.NET Core SDK??梢詮?https://dotnet.microsoft.com/download 下載并安裝。
打開命令提示符或終端,運(yùn)行以下命令以安裝Blazor WebAssembly模板:
dotnet new -i Microsoft.AspNetCore.Components.WebAssembly.Templates::3.2.0-preview5.20216.8
在命令提示符或終端中,運(yùn)行以下命令以創(chuàng)建一個(gè)新的Blazor WebAssembly項(xiàng)目:
dotnet new blazorwasm -o MyBlazorApp
這將創(chuàng)建一個(gè)名為“MyBlazorApp”的新文件夾,其中包含項(xiàng)目文件。
使用Visual Studio Code或任何其他文本編輯器打開項(xiàng)目文件夾。
在項(xiàng)目根目錄下創(chuàng)建一個(gè)名為.vscode
的文件夾(如果尚不存在),然后在該文件夾中創(chuàng)建一個(gè)名為launch.json
的文件。將以下內(nèi)容添加到launch.json
文件中:
{
"version": "0.2.0",
"configurations": [
{
"name": ".NET Core Launch (web)",
"type": "coreclr",
"request": "launch",
"preLaunchTask": "build",
"program": "${workspaceFolder}/bin/Debug/<TARGET_FRAMEWORK>/<ASSEMBLY_NAME>.dll",
"args": [],
"cwd": "${workspaceFolder}",
"stopAtEntry": false,
"serverReadyAction": {
"action": "openExternally",
"pattern": "^\\s*Now listening on:\\s+(https?://\\S+)"
},
"env": {
"ASPNETCORE_ENVIRONMENT": "Development"
},
"sourceFileMap": {
"/Views": "${workspaceFolder}/Views"
}
}
]
}
請(qǐng)注意,您需要將<TARGET_FRAMEWORK>
替換為您的項(xiàng)目目標(biāo)框架(例如,netstandard2.1
),并將<ASSEMBLY_NAME>
替換為您的程序集名稱(例如,MyBlazorApp
)。
在.vscode
文件夾中創(chuàng)建一個(gè)名為tasks.json
的文件。將以下內(nèi)容添加到tasks.json
文件中:
{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"command": "dotnet",
"type": "process",
"args": [
"build",
"${workspaceFolder}/MyBlazorApp.csproj",
"/property:GenerateFullPaths=true",
"/consoleloggerparameters:NoSummary"
],
"problemMatcher": "$msCompile"
}
]
}
請(qǐng)注意,您需要將MyBlazorApp.csproj
替換為您的項(xiàng)目文件名。
在Visual Studio Code中,打開項(xiàng)目文件夾并按F5啟動(dòng)調(diào)試會(huì)話。這將自動(dòng)構(gòu)建項(xiàng)目并在默認(rèn)瀏覽器中打開Blazor WebAssembly應(yīng)用程序?,F(xiàn)在,您可以在代碼中設(shè)置斷點(diǎn)并查看變量值等。
請(qǐng)注意,調(diào)試Blazor WebAssembly應(yīng)用程序時(shí),某些功能可能受到限制。例如,您無法在調(diào)試會(huì)話中更改代碼并重新編譯。要查看更多關(guān)于調(diào)試Blazor WebAssembly應(yīng)用程序的信息,請(qǐng)參閱官方文檔:https://docs.microsoft.com/en-us/aspnet/core/blazor/debug