2014-03-05 66 views
0

重建后,我每次都要重建项目更改到控制器后,它在运行项目时,拿起和表演。有没有VS2010的设置使得这种情况发生?我为每种方法使用[OutputCacheAttribute(VaryByParam = "none", Duration = 1, NoStore = true)],所以我不认为它是Web服务器。它甚至不会调试到控制器,除非我重建。Visual Studio 2010的控制器改变只皮卡MVC 4项目

回答

0

任何代码(控制器,服务,数据层项)被编译成.dll文件是什么服务器进行处理使用。原始文本文件(您正在编辑的内容)不被服务器使用。因此,您对任何.cs.vb文件所做的任何更改将始终需要重新编译。对于使用内置的VS Web服务器来说也是如此(我通常会在VS中声称“在调试器运行时无法修改此文件”或“源文件与当前调试文件不匹配” “)

你可以,但是,动态修改意见,而不在大多数情况下,重新编译。

+0

不应该很聪明地知道你在调试会话之间编辑了'.cs'文件吗?这种行为与VS不一致。通常,如果我停止调试,请进行更改,然后再次开始调试'F5',它会接收更改。在这种情况下,我需要在调试会话之间进行“重建”或者在'.cs'中进行的更改未显示。我总是使用内置的VS Web服务器,并没有与其他项目的这个问题。我不想在调试器运行时修改'.cs'文件,在调试开始之前进行修改。 – Heinrich

+0

调试通常在调试器启动之前触发重建。确保您的MVC4项目设置为启动项目是我能想到的唯一事情。你的问题似乎让你激发了调试器,做了一些改变,然后想知道为什么他们没有显示(没有提到再次开始调试):) – Tommy

+0

这是启动项目。没有其他项目开始。 – Heinrich

相关问题