Asp.net MVC3发布后,只需更新视图

Asp.net MVC3发布后,只需更新视图,asp.net,.net,asp.net-mvc-3,deployment,views,Asp.net,.net,Asp.net Mvc 3,Deployment,Views,.NET/MVC3新手,请耐心等待 我已经到处寻找这个答案,但找不到确切的我在寻找什么,所以它来了 假设我正在使用VisualWebDeveloperExpress开发一个MVC3应用程序,我将使用内置发布工具部署该站点 但是现在我的网站已经建立并运行了,我发现我需要对其中一个视图做一个小的调整。我更新视图并保存文件,然后使用FTP程序上载新文件。 问题是MVC3/.NET似乎没有刷新/更改视图,因为它仍然使用旧版本 当然,我尝试过刷新(甚至在许多不同的浏览器中),但它仍然无法加载新视图 这是正

.NET/MVC3新手,请耐心等待

我已经到处寻找这个答案,但找不到确切的我在寻找什么,所以它来了

假设我正在使用VisualWebDeveloperExpress开发一个MVC3应用程序,我将使用内置发布工具部署该站点

但是现在我的网站已经建立并运行了,我发现我需要对其中一个视图做一个小的调整。我更新视图并保存文件,然后使用FTP程序上载新文件。 问题是MVC3/.NET似乎没有刷新/更改视图,因为它仍然使用旧版本

当然,我尝试过刷新(甚至在许多不同的浏览器中),但它仍然无法加载新视图

这是正常的行为吗,也就是说每次我做一些小的调整时都要发表文章(有点费时)?我真的无法想象会是这种情况,所以我想知道你是否能解释一下

感谢您的回复


/Mikael

如果上载视图(.cshtml)文件,并且该文件是应用程序中唯一已更改的部分,则刷新将反映更改-您可能必须按住ctrl+f5键才能清除临时缓存。然而!如果更改任何控制器代码或操作代码,或任何c#(或vb,如果您使用的是vb),则必须重新上载与整个应用程序关联的已编译.dll,以便反映更改。

是否使用已编译视图?如果没有,请回收应用池(如果您有权访问服务器上的IIS),或者尝试通过向web.config添加额外空间在服务器上强制重建。如果是,请将新的bin复制到服务器。我没有权限访问已知的任何IIS设置。这是一家普通的在线托管公司。你的意思是,通过更改web.config,我强制服务器“重建”?不是真正的“重建”,但它将JIT,应该发送最新的视图。当你编写“或任何c#”时,视图中是否包含c#/razor代码。我知道我必须重新编译我的控制器等,但是视图公平吗?那么web.config或global.asax呢?对于web.config,如果更改,您可以手动上载它。我在任何c#代码中的意思主要是,如果您要更改以.cs结尾的任何文件,如模型、控制器、数据访问层、global.asax.cs等。实际上,我没有考虑您是否在视图中更改了c#代码,这可能还需要重建项目(但我认为它不会)。