Visual studio 在Visual Studio中调试时,从.Net Reflector放入反编译程序集中的断点从未命中

Visual studio 在Visual Studio中调试时,从.Net Reflector放入反编译程序集中的断点从未命中,visual-studio,debugging,iis,decompiling,.net-reflector,Visual Studio,Debugging,Iis,Decompiling,.net Reflector,首先,我创建了一个要调试的测试程序集HelloWorld.dll,并使用发行版配置构建了它 namespace HelloWorld { public class HelloClass { public string SayHello(string name) { return "Hi " + name + "!"; } } } 然后我创建了standart ASP.NET MVC项目,并: 引用

首先,我创建了一个要调试的测试程序集
HelloWorld.dll
,并使用发行版配置构建了它

namespace HelloWorld
{
    public class HelloClass
    {
        public string SayHello(string name)
        {
            return "Hi " + name + "!";
        }
    }
}
然后我创建了standart ASP.NET MVC项目,并:

  • 引用的
    HelloWorld.dll
    程序集
  • 修改HomeController的
    关于
    方法

    public ActionResult About()
    {
        var testingClass = new HelloClass();
        ViewBag.Message = testingClass.SayHello("John");
        return View();
    }
    
  • 通过.NET Reflector对象浏览器反编译HelloWorld程序集

  • 在SayHello方法中放置断点(在反编译文件中)
  • 在IIS express或IIS中运行调试并请求
    ~/Home/About
    页面
结果:Brekpoint从未命中。

当我转到
Debug->Windows->Modules
时,似乎加载了
HelloWorld.dll
程序集的符号:

那么,我做错了什么


编辑:我正在使用Visual Studio 2015 Update 1和RedGate Reflector 8.5,经过数小时的研究和联系RedGate支持人员,这似乎是他们软件中的一个缺陷

解决办法:

  • 使用Visual Studio 2013,在那里它可以正常工作
  • 在VS 2015中,转到
    .NET Reflector->生成PDB
    ,然后选择
    C#version
    v4.5
    。Reflector在
    C#v4.6版方面存在一些问题