asp.net mvc publish不会覆盖cshtml文件

use*_*058 4 asp.net-mvc razor

我一直在定期发布我的网站,没有太多麻烦.但今天我注意到它不会用新版本覆盖现有的.cshtml剃刀文件.我发布,查看文件夹,看看文件仍然过时.如果我删除该文件然后发布,它将把新版本放在那里.但是如果文件已经存在,它将不会覆盖它,我的生产网站已经过时了.我尝试了"发布前删除文件"选项,但它给了我一个访问错误,它无法删除文件夹.我尝试删除整个文件夹,但后来我丢失了.svn文件夹,它无法识别版本控制.

有没有办法强制发布命令用最新版本覆盖我的.cshtml文件?(注意:dll文件被覆盖正常)

Mik*_*keT 5

您是否已将"复制到输出目录"设置为"始终复制"?

我也使用Build Action = Content.


Tom*_*cek 3

似乎文件被设置为只读属性,因此无法覆盖它们。检查 VS 输出窗口是否有错误迹象。

建议:尽量不要在源代码管理中包含生成的文件(这也意味着包含已发布文件的文件夹)。VCS 工具通常会锁定其处理的文件。

在测试/生产服务器上拥有 .svn 文件也不是一个好主意。