我正在使用Visual Studio 2008并尝试发布Web应用程序项目,但在尝试在项目中添加文件时它仍然失败。以下是该消息的示例;
发布文件夹JavaScript ...无法使用 添加'JavaScript / hoverIntent.js' 网站。无法添加文件 'JavaScript的\ hoverIntent.js'。该 指定的文件无法加密。
这也适用于图像文件。我很遗憾为什么会这样。我应该补充一点,我使用的是Windows 7 build 7100,不确定这是否存在问题?
任何帮助非常感谢
答案 0 :(得分:13)
我知道这是一个古老的话题,但是当我搜索同样的问题时,我发现了它。
我的解决方案是从Windows资源管理器中删除列出的文件的“加密”标志(右键单击 - >属性 - >高级)
答案 1 :(得分:2)
此blog post at BlackMarble表示您可能将目标目录设置为使用加密。听起来像你看到的异常是VS发布过程无法处理它。
解决这个问题:
这至少是一种解决方法。
答案 2 :(得分:2)
使用以下命令禁用cmd中的Windows加密文件系统:
fsutil behavior set disableencryption 1
然后重新启动电脑。
答案 3 :(得分:1)
当我将Visual Studio 2010 Web项目发布到本地文件夹或主机时出现此问题时,我感到难过。 Visual Studio未指出哪些文件甚至文件夹导致了问题。我不知道解决方案中有任何加密文件,我找不到任何。我无法更新我的网站。
我搜索了如何查找加密文件但是没有涉及efsinfo.exe的解决方案适用于Windows 7然后我找到了使用cipher命令的示例:
https://superuser.com/questions/58878/how-to-list-encrypted-files-in-windows-7
找到加密文件有很多不同的答案。我使用了命令提示符方法。
我在应用程序的根目录中打开了一个命令提示符,并执行了:
D:\ Data \ Code2011> cipher / s:MyWeb> Encryption.txt
然后,我在Encryption.txt中对从E [空格]或“文件已加密”的行开始进行区分大小写搜索
我发现两个.htc文件在样式子文件夹中加密,并且能够在资源管理器文件属性的高级选项卡中解密它们。
然后,Web编译并发布好了。答案 4 :(得分:0)
我也有这个问题。我将源文件属性设置为不加密,但仍然无效。原来这些文件被缓存在临时部署文件夹中,我也不得不取消选中加密。它可能会删除临时部署目录,但另一种方式有效。