Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.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
C# 每当CSHTML更改时,ASP.NET MVC项目都会重新生成_C#_Asp.net Mvc_Razor_Visual Studio 2015_Asp.net Mvc 5 - Fatal编程技术网

C# 每当CSHTML更改时,ASP.NET MVC项目都会重新生成

C# 每当CSHTML更改时,ASP.NET MVC项目都会重新生成,c#,asp.net-mvc,razor,visual-studio-2015,asp.net-mvc-5,C#,Asp.net Mvc,Razor,Visual Studio 2015,Asp.net Mvc 5,我有一个大型ASP.NETMVC项目。每次我在CSHTML文件中更改某些内容时,都会重建本地项目。这会破坏我的会话和缓存 我不知道为什么VS开始这样做,但这对我来说意味着浪费很多时间 csproj没有强制编译Razor视图的内容,它为false,并且项目文件中没有任何内容可以更改其值 IIS和IIS Express都会发生这种情况 有什么想法吗?谢谢。确切地说:使用IIS Express时,该项目的DLL并不是真正建立在修改Razor视图的基础上的,但我的缓存和会话仍然被重置。还有一件事。。。我

我有一个大型ASP.NETMVC项目。每次我在CSHTML文件中更改某些内容时,都会重建本地项目。这会破坏我的会话和缓存

我不知道为什么VS开始这样做,但这对我来说意味着浪费很多时间

csproj没有强制编译Razor视图的内容,它为false,并且项目文件中没有任何内容可以更改其值

IIS和IIS Express都会发生这种情况


有什么想法吗?谢谢。

确切地说:使用IIS Express时,该项目的DLL并不是真正建立在修改Razor视图的基础上的,但我的缓存和会话仍然被重置。还有一件事。。。我将Session_OnEnd()放在Global.asax.cs中。当我保存对任何CSHTML文件的更改时,会话将立即结束。某些原因导致应用程序池被回收。对于简单的视图编辑,我从来没有遇到过这种情况,但是如果文件是捆绑包的一部分,修改CSS/JS通常会回收应用程序池。无论如何,防止会话/缓存被随机丢弃的唯一简单方法是将它们从进程中清除。换句话说,在会话中使用stateserver/SQL,在缓存中使用Redis或类似的东西。您也可以将Redis用于会话状态,因此这可能是一件两码事。确切地说,在使用IIS Express时,项目的DLL并不是真正建立在修改Razor视图的基础上的,但我的缓存和会话仍然会重置。还有一件事。。。我将Session_OnEnd()放在Global.asax.cs中。当我保存对任何CSHTML文件的更改时,会话将立即结束。某些原因导致应用程序池被回收。对于简单的视图编辑,我从来没有遇到过这种情况,但是如果文件是捆绑包的一部分,修改CSS/JS通常会回收应用程序池。无论如何,防止会话/缓存被随机丢弃的唯一简单方法是将它们从进程中清除。换句话说,在会话中使用stateserver/SQL,在缓存中使用Redis或类似的东西。您还可以将Redis用于会话状态,因此这可能是一件两全其美的事情。