背景
Visual Studio下的Web项目
现象
发布时遇到Unable to add 'xxx' to the Web site. Unable to add file 'xxx'. The specified file could not be encrypted.的报错
原因
- 这些文件(文件夹)被设置为"加密"。可能因为这些文件是从Internet上下载并复制到项目下的文件夹,在被下载前就已经被启用"加密"选项
- 这些文件(文件夹)来自于其他计算机并被锁定
解决办法
对于由原因1造成的:
在文件管理器中定位到目标文件(文件夹),右键->属性->高级->取消加密选项,重新发布,错误解除
对于由原因2造成的:
在文件管理器中定位到目标文件(文件夹),右键->属性,点击"解锁"按钮(如果有的话)。重新发布,错误解除
如果被锁定的是下载来的zip文件,其中所有文件默认也是被锁定的。Windows没有天生提供批量解锁多个文件的捷径(选取多个文件后右键弹出属性菜单,会发现解锁按钮不见了)。最简单快速的办法是在解压前将zip文件解锁,这样解压出来的文件就全部是非锁定的了