VS 2015更新1 – 声明我正在debugging版本构build

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

您正在debugging<myproject.dll>的发布版本。

使用Just My Code和使用编译器优化的发布版本会导致降级的debugging体验(例如,断点不会被击中)。

问题是我没有运行发布版本。 我清楚地运行了刚刚运行的(相同)debugging版本! 为什么VS认为我正在运行发布版本?

清理解决scheme并重新运行将清除错误消息,因此某处会出现某些问题。

微软的话是这是一个已知的问题(最初是由debugging团队决定的,但是确定这是一个构build问题,现在已经在项目系统团队的手中了,在这个问题上还有其他的漏洞,对优先级为1的应用程序,所以应该在下一次更新的轨道上,虽然可以预料的是,在什么时候它将被释放(或者实际上是在更新中)还是没有承诺。

所以。 这是已知的,正在进行中。 至less在debugging常规选项closures“启用只是我的代码”似乎是一个工作。

正如@romanoza所提到的,微软已经用下列信息更新了错误报告 :

取消选中设置“debugging” – >“选项” – >“禁止模块加载时的JIT优化”(仅pipe理)

这是解决方法。 他们接着说:

我们build议人们不要选中它,因为它没有被选中会改善性能和在特定情况下我的代码的行为。

最后,承认:

这是一个错误,它不适用于启用该设置,我们正在为这种情况下的修复工作,以防某些客户仍然打开debugging设置。

清理(​​和重build)解决scheme对我来说是一个临时的解决方法。 也可以selectdebugging>选项,并取消selectSuppress JIT optimizationcheckbox。

自更新到VS2015更新1以来,我一直遇到同样的问题。

在微软的Visual Studio论坛上发现了一个类似的报告,指出这里提出的一个bug报告

有各种解决方法,但我认为根本的问题是IIS Express在debugging结束时不会closures – 而不是因为编辑和继续选项未被选中。 我可以find最快的解决方法,直到bug被修复:

  • 右键单击托盘中的IIS Express图标,然后在debugging后退出(关于在bug报告中提供解决方法的David Totzke)

不是很好,但我认为目前没有合适的解决scheme。

我注意到这里的答案是不完整的,我遇到了同样的问题,并通过打开项目属性,并在构build选项卡和debuggingconfiguration下取消select“优化代码”解决。 你也应该检查上面提到的configurationpipe理器,以确保它也是健全的。 答案来自这篇文章,他们应该得到的信誉: VS2015项目不再运行在debugging模式

谢谢,

我解决了configurationpipe理器窗口中的configuration设置为Debug的问题,正如本答案中的build议。

在这里输入图像说明

我遇到了同样的问题。 我通过手动删除“bin”文件夹中的所有文件解决了该问题,然后重新构build解决scheme。 我不再看这个对话框。

检查您的解决scheme的configuration属性。 我遇到了同样的问题,发现我的debuggingconfiguration实际上是用发布configuration来构build一些项目。

我注意到,在停止debugging器之后,Visual Studio并没有终止iisexpress进程。 手动杀死这个进程似乎为我解决了这个问题。

这似乎已经在更新2中得到修复。

很确定这已在Visual Studio 2015更新2中得到解决。

我以前每次都会看到这个(每天多次),而且在更新到更新2之后还没有看过。

似乎有很多人解决问题的方法,但在我的情况下,我不得不删除并重新添加项目引用。 项目参考在同一个解决scheme的unit testing项目中。

在我的情况下,我已经在“configurationpipe理器”中将“x86解决scheme”整个解决scheme的“主动解决scheme平台”更改为任何CPU,解决了问题

检查IIS项目的URL实际上指向你认为它的地方。 如果有疑问,请点击“创build虚拟目录”button。

我最近在这个问题上运行临时版本的生产代码库,并将IIS中的文件夹重新命名为临时版本,实际上是运行生产版本,而不是我试图debugging的debugging版本。

对于我来说,我在这个FileListAbsolute.txt文件中find了3 \ Release \文件夹:

C:\项目\ MyWebApp.Web \ OBJ \发布\ MyChildWebApp.Web.csproj.FileListAbsolute.txt

他们是这样的:

C:\项目\ MyWebApp.Web \ OBJ \发布\ MyChildWebApp.Web.csprojResolveAssemblyReference.cache

C:\项目\ MyWebApp.Web \ OBJ \发布\ MyChildWebApp.Web.dll

C:\项目\ MyWebApp.Web \ OBJ \发布\ MyChildWebApp.Web.pdb

然后简单地删除VS之外的3条线,然后重新打开解决scheme解决了这个问题。 希望有所帮助。

我已经尝试了所有的答案,而那个为我工作的是删除一些NuGet包,不只是参考,但删除包,在我的情况PostSharp。 起初我试图从所有的项目中删除引用,但它不起作用,然后我只是从pipe理器中删除了这些包。 我不是什么原因,但那是解决我的问题,希望能帮助那里的人。