相关疑难解决方法(0)

VS 2015 Update 1 - 声称我正在调试发布版本

更新到VS 2015更新1后,如果我运行Web项目(MVC),停止应用程序,然后尝试再次运行它,VS停止并弹出一个对话框声明

您正在调试Release版本<myproject.dll>.

使用Just My Code和使用编译器优化的发布版本会导致调试体验降级(例如,不会遇到断点).

问题是我没有运行发布版本.我正在运行我刚刚运行的(相同)调试版本!为什么VS认为我正在运行发布版本?

清理解决方案并重新运行会清除错误消息,因此某些内容会被清除.

visual-studio-2015

96
推荐指数
6
解决办法
4万
查看次数

错误:您正在调试X.dll的发布版本

背景

我有一个ASP.NET MVC应用程序项目,以及Visual Studio解决方案中的各种其他项目.不同的项目使用各种版本的NPoco库,如下所示:

  • MVC项目包括通过NuGet的NPoco版本.
  • 其他一些项目包括通过引用DLL(不是通过NuGet提供的DLL)的NPoco(可能是不同的)版本.
  • 其中一个项目是NPoco版本的源代码,并进行了一些更改.

我正在使用Visual Studio 2015 Update 3 14.0.25422.01.

错误

出于某种原因,当我使用Visual Studio中的常规"启动调试"命令在调试器中启动此应用程序时,它会启动,但它也会产生以下警告:

您正在调试NPoco.dll的发布版本. 使用Just My Code和Release构建使用编译器优化会导致调试体验降级(例如,不会遇到断点).

如果我按继续调试,一切似乎仍然照常工作,包括断点.

这个问题最近才开始发生.

  1. 有谁知道导致上述错误的原因?
  2. 我有什么错误的配置吗?

visual-studio visual-studio-debugging visual-studio-2015

24
推荐指数
7
解决办法
2万
查看次数

更新到VS 2015 Update 3后调试网站项目时未触发断点

我有一个我正在开发的Web项目(DNN模块),最近我更新到Visual Studio Professional 2015 Update 3.

我在Windows 10 PC上使用IIS 10

当我尝试F5/Debug我的应用程序时,我在任何断点上收到以下警告:

断点当前不会被击中.没有为此文档加载任何符号

我试图解决这个问题:

  • 我在IIS 10中启用了目录浏览
  • 我在管理员模式/提升权限下运行VS.
  • 更新了MS ASP.NET和Web Tools扩展到最新版本
  • 更新了MS ASP.NET Web框架和最新版本的工具扩展
  • 清除并重新下载所有调试符号
  • 在发布和调试模式下清理并重建
  • 确保在web.config的system.webserver中设置了模块runAllManagedModulesForAllRequests ="true"
  • 重新启动IIS /刷新应用程序池,然后重新启动网站
  • 为网站使用不同的端口
  • 显然重启电脑/视觉工作室

我完全失去了,真的需要帮助.我无法弄清楚为什么我的断点没有被击中,当我调试网站时没有抛出任何错误并且网站运行正常.

其他尝试:

从这个SO线程我试过:

这个SO线程我试过:

  • 在调试常规设置中禁用"仅我的代码"

来自用户建议:

  • 我已经尝试直接附加到w3wp.exe进程 - 当我尝试停止调试时没有断点和visual studio崩溃.此外,一旦我附加调试器,网站就会停止运行

有人可以帮我弄清楚为什么在从visual studio调试时我的断点没有被击中.


编辑#1:额外的尝试

  1. 当我调试我的应用程序并打开调试 - > Windows - >模块窗口时,我没有在模块列表中看到我的项目名称dll/pdb文件.我尝试进入Debug - > Options - > Symbols并单击Load All Symbols按钮.我加了一个屏幕截图.我的dll或项目名为krisisShifts,因此在obj/Debug文件夹中创建的dll是krisisShifts.dll和KrisisShifts.pdb等.图像上的蓝色标记显示dll未在加载的模块中列出.此外,我还包括Visual Studio用于调试标记为Red的站点的默认附加进程.

在此输入图像描述

  1. 我还从IIS中删除了站点和应用程序池,并使用不同的名称重新创建它们,站点显示正常,但没有命中断点

编辑2:附加到过程现在工作

不知道我做了什么.我一直在与这个战斗,并且重新启动计算机和视觉工作室很多次我现在可以附加到进程w3wp.exe并且断点被击中.

然而,击中F5仍然不起作用.网站加载但没有命中断点,我可以看到我的项目.dll没有添加到调试模块列表中(但是当我附加到进程时).

我觉得我离我更近但仍然无法弄清楚为什么我的项目.dll在点击f5时没有加载到调试模块中.

asp.net iis dotnetnuke visual-studio visual-studio-2015

6
推荐指数
1
解决办法
1041
查看次数