Visual Studio 2017通过FTP站点添加文件时无法写入本地缓存
解决Visual Studio 2017 FTP站点添加类时的缓存错误
我来帮你搞定这个头疼的缓存错误问题,试试下面这几个实用的解决方案:
清理VS本地临时缓存
错误里提到的C:\Users\LP\AppData\Local\Temp\l1w5g2.k.0ho是VS存放FTP站点临时文件的目录。先彻底关闭Visual Studio,然后手动删除这个文件夹里的所有内容,甚至可以直接删掉整个临时文件夹。之后重新以管理员身份启动VS,再尝试添加新类。检查FTP账号的写入权限
大概率是你用来登录FTP的账号没有服务器端App_Code文件夹的写入权限。联系服务器管理员确认一下,确保账号能对目标文件夹进行读写操作——毕竟VS需要把本地生成的类文件同步到服务器,没有写入权限肯定会报错。切换FTP数据连接模式
虽然你用了被动模式,但可能服务器的被动端口范围没开放,或者VS的配置有冲突。试试切换到主动模式:- 在VS的FTP登录窗口点击「高级」按钮
- 把「数据连接模式」改成「主动」
- 重新登录站点后再添加新项
重置VS用户配置
有时候VS的配置文件损坏会导致各种奇怪的缓存问题:- 关闭所有VS实例
- 以管理员身份打开命令提示符,运行命令:
devenv /resetuserdata - 等重置完成后,重新启动VS并重新配置FTP站点
手动上传文件替代自动同步
如果上面的方法都没效果,那就绕开VS的自动同步:先在本地创建NewClass.cs文件,用FTP客户端(比如FileZilla)手动上传到服务器的App_Code文件夹,然后回到VS里刷新FTP站点,就能看到这个文件了。
内容的提问来源于stack exchange,提问作者D Taylor
相关产品推荐
相关产品推荐

