C# Visual Studio 2013,调试中未显示更改

C# Visual Studio 2013,调试中未显示更改,c#,asp.net,visual-studio,visual-studio-2013,C#,Asp.net,Visual Studio,Visual Studio 2013,最近升级到Visual Studio 2013 Pro,我在出牙时遇到了一些问题 主要是如果我在.aspx页面(用于Web表单)或.cshtml页面(用于MVC)中更改了任何HTML或CSS,则在调试页面时,这些更改并不总是反映在我正在处理的页面上,并且无论我刷新或清除缓存的次数如何,这些更改都不会出现。 我使用的是WebEssentials,它可以将更改直接放在页面上,并且必须刷新页面,但这似乎也不起作用 有时,但并非总是如此,如果我停止调试,更改隐藏的代码,然后再次运行项目,它会说它是从与正

最近升级到Visual Studio 2013 Pro,我在出牙时遇到了一些问题

主要是如果我在.aspx页面(用于Web表单)或.cshtml页面(用于MVC)中更改了任何HTML或CSS,则在调试页面时,这些更改并不总是反映在我正在处理的页面上,并且无论我刷新或清除缓存的次数如何,这些更改都不会出现。
我使用的是WebEssentials,它可以将更改直接放在页面上,并且必须刷新页面,但这似乎也不起作用

有时,但并非总是如此,如果我停止调试,更改隐藏的代码,然后再次运行项目,它会说它是从与正在调试的代码不同的代码版本运行的,我必须停止它,重新生成,然后调试

在以前版本的Visual Studio上从未遇到过这些问题

有什么建议吗?

转到工具选项

在“项目和解决方案->构建和运行”下,在“项目过期时运行”下选择“始终构建”


我今天也有同样的问题。我已经设置好了(总是构建)。清理和重建解决方案并没有达到目的。我在C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\下查找,发现了一个名为root的文件夹,其中包含许多临时的六位数字命名文件夹。只有一个文件夹有今天的日期。我关闭了所有VS 2013窗口并删除了该文件夹。重新启动VS 2013后,我只需运行该项目,我的更改现在又回来了。

这根本不是一个bug,与上述答案无关

转到解决方案资源管理器并单击-->与活动文档同步。如下图所示:

我在调试器中遇到旧代码,控制台应用程序调用DLL。我认为这是因为以前版本的DLL安装在全局程序集缓存(GAC)中,而Visual Studio调试器在GAC(包含旧代码)中调用DLL,而不是当前版本。我从GAC卸载了DLL,问题得到了解决


(MSDN)

我遇到了这个问题,尝试了所有的构建配置更改等,但没有成功。我在Parallels VM中运行VS2015,并将项目保存在Mac上的驱动器上。看起来Mac时间戳和Win10时钟之间有一些奇怪/微小的差别


将Win10时钟向后设置5秒解决了该问题。奇怪但保存了我的理智…

我遇到了类似的问题,通过检查applicationhost.config文件中站点的virtualDirectory路径找到了解决方案

通常位于此处: C:\Users{your user name}\Documents\IISExpress\config


您需要确保两个位置的物理路径是相同的,因为在处理各种分支/项目等时,它们有时会变得不稳定。

对于我的情况,我尝试了前面提到的所有答案,但没有任何效果。然后我查看了系统日志,发现了一个关于为运行中的应用程序加载IIsexpress失败的提示。我更改了应用程序使用的端口,瞧!一切都恢复正常了。我想这可能会对某人有所帮助

我只是花了过去的一个小时尝试了每一个答案,但没有一个有效。我只是清除了我用来调试的浏览器(google chrome)上的缓存,它更新了我的更改。这个问题的答案是正确的:

您需要在工具栏(配置管理器)的下拉列表中标记要编译的项目。您是否找到了解决方案?我已经尝试了清单中列出的所有东西answers@Ryand.Johnson那是很久以前的事了,但我相信我最终还是用了Rebo lavo提供的答案。另一件需要注意的事情是确保您的系统确实在调试中运行。我发现,当我发布时,VisualStudio2015将我切换到发布模式,如果我想继续调试任何进一步的更改,我必须将其切换回发布模式。很酷,现在似乎正在正常运行。奇怪,这不是默认值。感谢实际上可能有点为时过早。源代码现在正在正确构建,但是.aspx和.cshtml更改仍然没有更新?@HuwD:我也有类似的问题,但这样做是有问题的。您是否尝试了balexandre在评论中提到的方法?Configuration manager已选择build进行调试,但未看到compile选项。我发现让它显示最新代码的唯一方法是从构建菜单中选择“清洁解决方案”。这个答案与问题无关。疯狂。这是我最后的希望,你救了我。非常感谢。我也有同样的问题,每当我对控制器进行更改时,它都不会生效,我尝试过这种方法,但似乎没有任何改变。我看到它在两个不同的文件夹中创建文件夹根目录框架和框架64此选项只是同步解决方案资源管理器以突出显示活动文档。这不会影响开发服务器为更改的文件提供服务的方式。这暂时起作用。我一直在使用Mac Dropbox,它可以让我作为外部驱动器访问。当我把Dropbox本机放到WinVM上时,这个问题就消失了。顺便说一句,构建时间也提高了,这很好。