断点当前不会被命中,cshtml

时间:2015-03-10 21:30:57

标签: c# razor

在我的Asp.Net Razor应用程序中,我一直没有获得断点,我已经尝试过每一个解决方案the breakpoint will not currently be hit no symbols loaded而没有运气。那我接下来该怎么做呢?

一些信息:

  1. 我正在使用调试模式。
  2. 我正在使用Nancy.Templates创建一个NancyFx项目。
  3. 创建的项目设置为类库。
  4. 当我在代码运行时找到模块时,它会从中加载 GAC出于某种原因。
  5. 我尝试了所有可能的事情,清理重建,创造新鲜感 项目测试,重新安装visual studio,甚至是windows。非 作品!
  6. 我使用Visual Studio 2013 Ultimate,.Net在Windows 8.1上运行 4.5.1
  7. 这是我的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>
    

    这是我在解决方案中唯一的.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>
    

    问题图片:

    enter image description here

    项目的pdb文件存在!

    enter image description here

1 个答案:

答案 0 :(得分:1)

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