Javascript MVC项目通常在JS更改后重新编译,don';我不知道为什么,结果会出问题

Javascript MVC项目通常在JS更改后重新编译,don';我不知道为什么,结果会出问题,javascript,asp.net-mvc,compilation,Javascript,Asp.net Mvc,Compilation,我有一个中型ASP.NET MVC项目,其中包含大量Javascript(单页应用程序)。通常(一天几十次),当我编辑Javascript文件并刷新它时,我会在VS的输出中看到它贯穿整个应用程序启动过程(如(重新)启动应用程序) 这会导致开发过程中出现不必要的延迟,在2-4次这样的重新启动后,我得到一个InvalidOperationException“未在托管服务或开发结构中运行”。因为我确实在模拟器中运行它,所以似乎在几个应用程序重新启动后,它会失去与模拟器的连接。除此之外,我甚至遇到了(尽

我有一个中型ASP.NET MVC项目,其中包含大量Javascript(单页应用程序)。通常(一天几十次),当我编辑Javascript文件并刷新它时,我会在VS的输出中看到它贯穿整个应用程序启动过程(如(重新)启动应用程序)

这会导致开发过程中出现不必要的延迟,在2-4次这样的重新启动后,我得到一个InvalidOperationException“未在托管服务或开发结构中运行”。因为我确实在模拟器中运行它,所以似乎在几个应用程序重新启动后,它会失去与模拟器的连接。除此之外,我甚至遇到了(尽管非常罕见)OutOfMemoryException,我无法找到它们的来源,因为web应用程序中的任何内容都不应该分配太多内存,而且我的工作站确实有很多(32Gib)

这与IIS(Express)工作进程的空闲超时无关,因为JS更改通常只需几秒钟。我试图通过向JS文件添加空格并保存它来复制它,重复了几次,然后尝试刷新。奇怪的是,我无法以这种方式复制它

我没有主意了,非常感谢您的帮助:)

[编辑]
还没有答案,但有可能。似乎每次我保存Web Essentials时,它都会编译更少的文件(即使在我特别停用这些文件之后,因为ASP.NET捆绑和缩小已经可以处理这些文件),这会导致相当多的额外写入,因为我有经常保存的习惯。已经联系了开发人员,可能是一个bug。

这实际上是由于IIS行为。如果文件结构中的文件发生任何更改,IIS将回收任何应用程序


我有过类似的经历,并在这里详细介绍了我的理解:

这实际上是由于IIS行为。如果文件结构中的文件发生任何更改,IIS将回收任何应用程序


我有过类似的经历,并在这里详述了我的理解:

谢谢你的回答。不幸的是,这似乎没有什么帮助。。注册表项无效,其他点不应应用于我的场景,因为-除了VS本身-我的web应用程序目录中没有写操作。好吧,我会进一步搜索,也许有一些插件等,做额外的写。否则,注册表项应允许。。非常奇怪的是,我也发现注册表项没有帮助。所以我们停止删除文件。对您来说,对js文件的任何更改都可能导致循环。@Pharao2k:查找应用程序池。在IIS中的单独应用程序池中运行应用程序可能是安全的。也许我误解了您的意思,但IIS Express不支持多个应用程序池(据我所知)@Pharao2k:对。所以,只要看看您是否正在更改任何文件。您是说,您编辑了JS文件。因此,对应用程序中任何文件的任何更改都将回收应用程序。谢谢您的回答。不幸的是,这似乎没有什么帮助。。注册表项无效,其他点不应应用于我的场景,因为-除了VS本身-我的web应用程序目录中没有写操作。好吧,我会进一步搜索,也许有一些插件等,做额外的写。否则,注册表项应允许。。非常奇怪的是,我也发现注册表项没有帮助。所以我们停止删除文件。对您来说,对js文件的任何更改都可能导致循环。@Pharao2k:查找应用程序池。在IIS中的单独应用程序池中运行应用程序可能是安全的。也许我误解了您的意思,但IIS Express不支持多个应用程序池(据我所知)@Pharao2k:对。所以,只要看看您是否正在更改任何文件。您是说,您编辑了JS文件。因此,对应用程序中的任何文件进行任何更改都会回收应用程序。