断点当前不会被命中,cshtml

Dan*_*gen 6 c# razor

在我的Asp.Net Razor应用程序中,我不断获得断点当前不会被击中我已经尝试了每一个解决方案,这里断点当前不会被击中没有符号加载没有运气.那我接下来该怎么办?

一些信息:

  1. 我正在使用调试模式.
  2. 我正在使用Nancy.Templates创建一个NancyFx项目.
  3. 创建的项目设置为类库.
  4. 当我在代码运行时找到模块时,由于某种原因它从GAC加载.
  5. 我尝试了所有可能的事情,清理重建,创建新的测试项目,重新安装visual studio,甚至是windows.不起作用!
  6. 我使用Visual Studio 2013 Ultimate,.Net 4.5.1在Windows 8.1上运行

这是我的web.config

<?xml version="1.0" encoding="utf-8"?>
<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->
<configuration>
  <configSections>
    <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
    </sectionGroup>
  </configSections>

  <!--
    For a description of web.config changes see http://go.microsoft.com/fwlink/?LinkId=235367.

    The following attributes can be set on the <httpRuntime> tag.
      <system.Web>
        <httpRuntime targetFramework="4.5.1" />
      </system.Web>
  -->
  <system.web>
    <compilation debug="true" targetFramework="4.5.1">

    <buildProviders>
        <add extension=".cshtml" type="Nancy.ViewEngines.Razor.BuildProviders.NancyCSharpRazorBuildProvider, Nancy.ViewEngines.Razor.BuildProviders" />
        <add extension=".vbhtml" type="Nancy.ViewEngines.Razor.BuildProviders.NancyVisualBasicRazorBuildProvider, Nancy.ViewEngines.Razor.BuildProviders" />
      </buildProviders></compilation>

    <pages controlRenderingCompatibilityVersion="4.0" />
  <httpHandlers>
      <add verb="*" type="Nancy.Hosting.Aspnet.NancyHttpRequestHandler" path="*" />
    </httpHandlers></system.web>



<system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
    <httpErrors existingResponse="PassThrough" />
    <handlers>
      <add name="Nancy" verb="*" type="Nancy.Hosting.Aspnet.NancyHttpRequestHandler" path="*" />
    </handlers>
  </system.webServer><appSettings>
    <add key="webPages:Enabled" value="false" />
  </appSettings><system.web.webPages.razor>
    <pages pageBaseType="Nancy.ViewEngines.Razor.NancyRazorViewBase">
      <namespaces>
        <add namespace="Nancy.ViewEngines.Razor" />
      </namespaces>
    </pages>
  </system.web.webPages.razor></configuration>
Run Code Online (Sandbox Code Playgroud)

这是我在解决方案中唯一的.cshtml文件:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <title>@ViewBag.Title</title> //Here is the break point (i am able to add it) however when i start the application and browser run the breakpoint is not being hit

    <style type="text/css">

        body { 
            text-align: center;
        }

    </style>

</head>
<body>
    <img src="~/Content/nancy-logo.png" alt="Nancy logo" /><br />
    This view was rendered using the Nancy Razor view engine
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

问题图片:

在此输入图像描述

该项目的pdb文件存在!

在此输入图像描述

Eri*_*erg 1

如果您没有连接到调用 .cshtml 视图的视图的控制器,那么它将永远不会被加载。