【问题标题】:How to prevent Visual Studio from starting debug session in case of errors如何防止 Visual Studio 在出现错误时启动调试会话
【发布时间】:2021-12-15 03:02:08
【问题描述】:

当我按下 F5 时,Visual Studio 会构建我的项目并运行它(在调试器下)。即使错误窗口中有 razor/cshtml 的 typescript 错误,它也会这样做。

我希望 Visual Studio 跳过运行,就像在发生 C# 编译器错误时一样。

  • Visual Studio 2019 专业版
  • ASP.NET MVC 项目(不是 .NET Core)

【问题讨论】:

    标签: c# asp.net-mvc .net-framework-4.8


    【解决方案1】:

    使用编辑器编辑.Web.csproj 项目文件并将以下内容添加到<PropertyGroup> 标记中:

    <MvcBuildViews>true</MvcBuildViews>
    

    最终结果应该是这样的:

    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
        ...
        <MvcBuildViews>true</MvcBuildViews>
    </PropertyGroup>
    

    您需要重新加载项目\visual studio。现在将编译视图。 请记住,视图文件的编译会增加项目的总体编译时间。

    更新:

    可选步骤:您可以关闭构建错误警告。在这种情况下,您必须从“工具”>“选项”>“项目和解决方案”>“构建和运行”打开它,然后在右侧面板下的“运行时,发生构建或部署错误时:” -选择“提示启动”选项。然后点击确定。

    现在,如果您运行项目,VS 将编译您的 razor 视图,如果解决方案中的任何地方出现任何错误,您将看到提示,如果您不想运行,请单击“否”按钮。

    【讨论】:

    • 不,我使用了这个设置,它没有帮助:它使剃刀错误出现在构建后的错误窗口中。但问题是无论错误窗口是否包含错误(C#编译器错误除外)都会启动调试
    • @AliqQim 我已经更新了答案。您将需要前面描述的步骤。之后,请按照您的情况所需的可选步骤进行操作。通常默认设置不需要可选步骤。
    • 不,也没有帮助 :( 提示没有出现,它只是启动应用程序
    猜你喜欢
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 2011-10-06
    • 1970-01-01
    • 1970-01-01
    • 2018-07-11
    • 2013-12-13
    • 1970-01-01
    相关资源
    最近更新 更多