asp.net Blazor服务器:如何“监视文件更改”和“附加到Visual Studio”

c3frrgcw  于 2023-05-02  发布在  .NET
关注(0)|答案(2)|浏览(133)

看起来我被迫在两者之间做出选择(要么是“观看文件更改模式”,要么是“附加到Visual Studio模式”)。
这是launchSettings.json中的两个不同的“配置文件”,我必须选择其中一个:

"profiles": {
    ...
    "Watch file changes": { 
        "executablePath": "dotnet.exe",
        "workingDirectory": "$(ProjectDir)",
        "commandLineArgs": "watch run debug",
        "launchBrowser": true,
        "applicationUrl": "http://localhost:5000/",
        "environmentVariables": {
            "ASPNETCORE_ENVIRONMENT": "Development"
        }
    },
    "Attach to VS": {
        "commandName": "Project",
        "launchBrowser": true,
        "applicationUrl": "http://localhost:5000",
        "environmentVariables": {
            "ASPNETCORE_ENVIRONMENT": "Development"
        }           
    }
}

这是不太理想的,我必须选择一个,我希望能够应用一个断点(“附加到VS”模式)*,也 * 观看文件的变化。
BTW,对于感兴趣的人:配置文件“监视文件更改”必须与下列附加配置文件协调。csproj文件:

<ItemGroup>
    <!-- Files that the "dotnet watch" will monitor for hot reloading: -->
    <Watch Include="**\*.razor" />
    <Watch Include="**\*.scss" />
    <Watch Include="**\*.cshtml"/>
    <Watch Include="**\*.cs" />
</ItemGroup>
zlhcx6iw

zlhcx6iw1#

我能够在Visual Studio 2019中调试(断点,逐步,检查变量)我的Blazor Webassembly(Blazor WASM)。每当我保存某些文件(.剃刀,.剃刀。cs,*.css),dotnet将自动重建项目,然后Chrome将自动刷新页面。我是这么做的
1.在Visual Studio中,使用“IIS Express”配置文件启动调试(F5)。这将打开一个新的Chrome窗口。
1.在项目目录中打开命令提示符。运行dotnet watch run。这将打开一个新的Chrome标签页。
1.使用步骤1中的Chrome窗口打开步骤2中找到的网站。换句话说,复制步骤2中找到的URL,然后将其粘贴到步骤1中找到的Chrome地址栏。

3duebb1j

3duebb1j2#

步骤:

  • 右键单击解决方案资源管理器中的主文件夹名称。
  • 转到“打开文件夹在文件资源管理器”。
  • 在文件资源管理器中,
  • 在搜索中键入cmd
  • dotnet watch run

优点:

  • 这会保存你很多时间。
  • 自动重新装填

缺点:

  • 将不附加调试器。
  • 不会出现硬钉仓(并非100%确定)。
  • 在困难的问题中,最好不要使用它。

相关问题