VS发布 错误 未能将文件 复制到
Posted itjeff
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VS发布 错误 未能将文件 复制到相关的知识,希望对你有一定的参考价值。
自己一手搭建的网站 ASP.MVC4 最近修改写功能 之后一直发布不了 一直报
错误 15 未能将文件 easyui\themes\gray\images\Thumbs.db 复制到 obj\Release\Package\PackageTmp\easyui\themes\gray\images\Thumbs.db。 未能找到文件“easyui\themes\gray\images\Thumbs.db”。 0 0 MvcTender
错误 14 未能将文件 easyui\themes\default\images\Thumbs.db 复制到 obj\Release\Package\PackageTmp\easyui\themes\default\images\Thumbs.db。 未能找到文件“easyui\themes\default\images\Thumbs.db”。 0 0 MvcTender
比较我并没有动这些文件.因为一直有隔断时间就把 整个项目打包本地备份的习惯.SVN也有备份.双重保险. 还原半个月前的项目 仔细比对.MvcTender.csproj 中以前的项目也是有引用 easyui\themes\gray\images\Thumbs.db 但是不报错.试着发布下也是成功的.其他参数也看不出个所以然来.没办法只能用网上的方法了.
以下摘自网友
===========================================
http://guangquanzhu.blog.163.com/blog/static/112084455201331695143640/
这几天在整一个asp.net的团购导航网站,昨天修改了一些功能再次发布时出现错误:
未能将文件 upfile\team\2013\0328\20130328112637296.jpg 复制到 obj\Debug\Package\PackageTmp\upfile\team\2013\0328\20130328112637296.jpg。未能找到文件“upfile\team\2013\0328\20130328112637296.jpg
说明:这个图片文件是测试时上传的,时间久了便占硬盘的图片就多了,所以把他们都删除后,发布网站时就出现以上情况。
研究了一下:
方法1、比较笨的方法就是按照出错提示暂时把所缺的图片重新放入相应文件夹里,这样再次发布成功,但这样一是麻烦二是这些图片对目前的网站来说根本就是垃圾图片,没有任何用处,浪费硬盘空间,增加服务器压力。
方法2、其实之所以发布时出现这种错误,是因为之前在.csproj项目文件中“<Content Include>”参数已经存储了这些文件路径(如下所示):
后来有些文件被删掉了,但是.csproj中参数记录还在,所以发布时才会出现“未能将文件……复制到……”的错误。所以网上有人给出解决方案:删掉.csproj文件中相应的<Content Include>行,经测试可行,但是这样还是麻烦的不行,如果是大量图片文件分多目录存放(如每一天生成一个文件夹),徒手删除操作何其繁琐。
我的方法3、基于之前的方法繁琐,我想到了一个其实也很笨的方法,先把upfile整个目录在解决方案资源管理器中“从项目中排除”,然后“重新生成解决方案”,然后再发布,最后把upfile目录拷贝到发布后的网站目录中,测试可行。
当然,我的方法也只是小道,归根结底还是不要乱生成垃圾文件,比如删除数据库一条记录后别忘记把相应图片文件一起删除等等。我是朱广全,谢谢浏览。
===========================================
http://blog.csdn.net/lisliefor/article/details/2482653
【问题】 使用VS 2003编译解决方案报错:“未能将临时文件复制到输出目录”、“无法将*.dll文件复制到运行目录。进程无法访问文件,因为另一个程序正在使用此文件”。添加到解决方案中的类库文件都无法编程成DLL,输出到站点的“/bin”目录下。
【尝试】
1. 这是2003的一个BUG,官方给的解决方法是:http://msdn.microsoft.com/zh-cn/library/tta90aft(VS.80).aspx,但按照它的做法,并不能解决问题。
2. 使用命令"net stop w3svc",再编译程序,问题仍然在。
3. 确保VS没有打开“对象浏览器”,没有开其他的web应用占用了这些DLL文件。
4. 重启电脑后编译,不行。
【解决问题】
有个朋友提到,他使用金山毒霸导致了这个问题,后来关闭金山杀毒软件,便可以编译了。我的电脑使用“小红伞”的杀毒软件,是不是它的问题呢?
果然,disable小红伞后,便可以正常编译。或许,正有朋友在为这个问题而头疼,希望本文能解决你的问题。
我是直接用 什么文件冲突 直接移除掉 .csproj项目文件中“<Content Include>”参数
因为 Thumbs.db ;.db文件只是缓存文件 无关紧要.
以上是关于VS发布 错误 未能将文件 复制到的主要内容,如果未能解决你的问题,请参考以下文章
VS发布网站时,报错提示:“未能将文件xxx复制到xxx,未能找到文件xx”三种解决方案!
vs中如何 将一个文件复制到另一个文件夹中, 需要导入命名空间吗
VS2017 不会将附加包含目录复制到远程环境(linux)导致编译错误
VS2010 如何在项目中包含文件,在构建或发布过程中自动将它们复制到构建输出目录