Asp.net mvc Visual Studio 2010控制器仅在MVC 4项目中重建后更改
我必须在每次更改控制器后重建项目,以便在运行项目时拾取并显示。是否有一个VS2010的设置使这一切发生?我对每个方法都使用了Asp.net mvc Visual Studio 2010控制器仅在MVC 4项目中重建后更改,asp.net-mvc,visual-studio-2010,Asp.net Mvc,Visual Studio 2010,我必须在每次更改控制器后重建项目,以便在运行项目时拾取并显示。是否有一个VS2010的设置使这一切发生?我对每个方法都使用了[OutputCacheAttribute(VaryByParam=“none”,Duration=1,NoStore=true)],所以我认为它不是web服务器。除非我重新编译,否则它甚至不会调试到控制器中。任何代码(控制器、服务、数据层项)都会编译成一个.dll文件,服务器使用该文件进行处理。服务器不使用原始文本文件(您正在编辑的内容)。因此,对任何.cs或.vb文件所
[OutputCacheAttribute(VaryByParam=“none”,Duration=1,NoStore=true)]
,所以我认为它不是web服务器。除非我重新编译,否则它甚至不会调试到控制器中。任何代码(控制器、服务、数据层项)都会编译成一个.dll文件,服务器使用该文件进行处理。服务器不使用原始文本文件(您正在编辑的内容)。因此,对任何.cs
或.vb
文件所做的任何更改都需要重新编译。使用内置的VS web服务器时也是如此(VS通常会对其大喊大叫“调试器运行时无法修改此文件”或“源文件与当前调试文件不匹配”)
但是,在大多数情况下,您可以动态修改视图而无需重新编译。VS是否应该足够聪明,知道您在调试会话之间编辑了
.cs
文件?此行为与VS不一致。通常,如果我停止调试,进行更改,然后再次开始调试F5
它会拾取更改。在这种情况下,我需要在调试会话之间重建,或者在.cs
中所做的更改不显示。我一直在使用内置的VS web服务器,在其他项目中没有遇到过这个问题。我没有试图在调试器运行时修改.cs
文件,而是在调试开始之前进行修改。调试通常会在调试器开始之前触发重建。确保您的MVC4项目设置为启动项目是我唯一能想到的事情。你的问题让人觉得你启动了调试器,做了一些更改,然后想知道为什么没有显示(没有再次提到启动调试):)这是启动项目。没有其他项目正在启动。