2012-01-29 89 views
2

.NET/MVC3新手,所以请耐心等待!MVC3发布后,只需更新视图

我搜索了这个答案遍,但不能准确地找到即时寻找,所以这里是...

比方说,我是与开发的Visual Web Developer Express和我的MVC3应用请使用内置的发布工具来部署网站。

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

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

这是正常的行为,这意味着我必须每次发布我做一些小的调整(有点费时)?我真的无法想象这是这种情况,所以我想知道你是否可以对此有所了解?

感谢任何回复!

/的Mikael

+1

你使用编译视图吗?如果没有,请回收appPool(如果您有权访问服务器上的IIS),或尝试通过向web.config添加额外空间来强制在服务器上进行重建。如果是,请将新的容器复制到服务器。 – 2012-01-29 21:35:06

+0

我没有访问任何IIS设置,我知道。这是一个普通的在线托管公司。你的意思是通过改变web.config,我强制服务器“重建”? – 2012-01-29 23:01:43

+0

不是一个'重建',但它会发出最新的意见。 – 2012-01-30 03:25:09

回答

1

如果您上传的视图(.cshtml)文件,这是已更改,刷新将反映变化的应用程序的ONLY部分 - 您可能需要按Ctrl + F5键清除临时高速缓存。然而!如果您更改了控制器代码或操作代码的任何ANY或任何c#(或vb,如果多数民众赞成你使用),那么你必须重新上传与整个应用程序相关联的编译后的.dll,以便进行更改被反映。

+0

当你写“或任何C#”,这是否甚至包括在视图中的C#/剃须刀代码。我知道我必须重新编译我的控制器等,但观看公平游戏?那么web.config或global.asax怎么样? – 2012-01-29 22:55:47

+0

对于web.config,如果更改,您可以手动上传。我的意思是在任何C#代码大多是如果你正在改变任何以.cs结尾的文件,如模型,控制器,数据访问层,global.asax.cs等。我其实并没有考虑过你是否改变了c#代码在视图中,这也可能需要重建项目(但我不认为它)。 – 2012-01-29 23:02:10