Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc Visual Studio 2010控制器仅在MVC 4项目中重建后更改_Asp.net Mvc_Visual Studio 2010 - Fatal编程技术网

Asp.net mvc Visual Studio 2010控制器仅在MVC 4项目中重建后更改

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文件所

我必须在每次更改控制器后重建项目,以便在运行项目时拾取并显示。是否有一个VS2010的设置使这一切发生?我对每个方法都使用了
[OutputCacheAttribute(VaryByParam=“none”,Duration=1,NoStore=true)]
,所以我认为它不是web服务器。除非我重新编译,否则它甚至不会调试到控制器中。

任何代码(控制器、服务、数据层项)都会编译成一个.dll文件,服务器使用该文件进行处理。服务器不使用原始文本文件(您正在编辑的内容)。因此,对任何
.cs
.vb
文件所做的任何更改都需要重新编译。使用内置的VS web服务器时也是如此(VS通常会对其大喊大叫“调试器运行时无法修改此文件”或“源文件与当前调试文件不匹配”)


但是,在大多数情况下,您可以动态修改视图而无需重新编译。

VS是否应该足够聪明,知道您在调试会话之间编辑了
.cs
文件?此行为与VS不一致。通常,如果我停止调试,进行更改,然后再次开始调试
F5
它会拾取更改。在这种情况下,我需要在调试会话之间重建
,或者在
.cs
中所做的更改不显示。我一直在使用内置的VS web服务器,在其他项目中没有遇到过这个问题。我没有试图在调试器运行时修改
.cs
文件,而是在调试开始之前进行修改。调试通常会在调试器开始之前触发重建。确保您的MVC4项目设置为启动项目是我唯一能想到的事情。你的问题让人觉得你启动了调试器,做了一些更改,然后想知道为什么没有显示(没有再次提到启动调试):)这是启动项目。没有其他项目正在启动。