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

时间:2014-04-14 15:25:06

标签: c# asp.net visual-studio visual-studio-2013

最近升级到Visual Studio 2013 Pro并且遇到了一些问题。

如果我在Web窗体的.aspx页面或MVC的.cshtml中更改任何HTML或CSS,那么更改并不总是反映在我正在调试它并且不显示的页面上无论我刷新或清除缓存的次数如何 我正在使用web essentials,它应该将更改直接放在页面上,必须刷新页面,但这似乎也不起作用。

偶尔,但并非总是如此,如果我停止调试,更改后面的代码,然后再次运行项目,它说它运行的代码不同于正在调试的代码,我必须停止它,重建然后调试。

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

有什么建议吗?

8 个答案:

答案 0 :(得分:20)

转到工具 - 选项

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

enter image description here

答案 1 :(得分:9)

我今天遇到了同样的问题。我已经设置了这个设置(Always Build)。清洁&重建解决方案并没有成功。我查看了C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files \,我找到了一个名为root的文件夹,其中包含许多临时的hexa-numeric命名文件夹。今天只有一个文件夹的日期。我关闭了所有VS 2013窗口并删除了该文件夹。在我重新启动VS 2013之后,我只是运行项目,现在我的更改又回来了。

答案 2 :(得分:0)

我在调试器中遇到旧代码,控制台应用程序调用DLL。我相信它的发生是因为DLL的先前版本安装在全局程序集缓存(GAC)中,并且Visual Studio调试器在GAC(具有旧代码)而不是当前版本中调用DLL。我从GAC卸载了DLL,问题得到了解决。

Uninstall an assembly from the GAC(MSDN)

答案 3 :(得分:0)

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

将Win10时钟设置回5秒即可解决问题。奇怪,但救了我的理智......

答案 4 :(得分:0)

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

通常位于此处: C:\ Users {您的用户名} \ Documents \ IISExpress \ config

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

答案 5 :(得分:0)

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

答案 6 :(得分:0)

过去的一个小时中,我只是尝试了所有答案,但没有一个起作用。我只是清除了用于调试的浏览器(谷歌浏览器)上的缓存,它更新了我的更改。这个问题的答案正确: visual studio not updating html / javascript to server / browser

答案 7 :(得分:-1)

这根本不是一个错误,与上述答案无关。

转到解决方案资源管理器,然后点击 - >与活动文档同步。如下图所示: enter image description here