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 optimization
checkbox。
自更新到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理器中删除了这些包。 我不是什么原因,但那是解决我的问题,希望能帮助那里的人。