VS发布报错 "未能将文件……复制到……"

    最近在一个老项目的基础上改造和升级准备做一个“产品”出来。等我利用业余时间弄得差不多就可以公布出来了。希望时间不要太长。

  -----------------------------------------------------------------------------------------------------------------------------------

  入主题:

  删除了一些图片文件,发布的时候发现报错了,编译并不会报错。

  错误大致是:未能将文件../Images/...jpg 复制到 obj\Debug\Package\PackageTmp\.. 中,当然不限于图片文件。

  因为花了一些时间,所以记录下。

  产生的原因:之所以发布时出现这种错误,是因为之前在.csproj项目文件中“<Content Include>”参数已经存储了这些文件路径。后来有些文件被删掉了,但是.csproj中参数记录还在,所以发布时才会出现“未能将文件……复制到……”的错误。

  网上找来的解决办法:

  方法1、比较笨的方法就是按照出错提示暂时把所缺的图片重新放入相应文件夹里,这样再次发布成功,但这样一是麻烦二是这些图片对目前的网站来说根本就是垃圾图片,没有任何用处,浪费硬盘空间,增加服务器压力。

  方法2、所以网上有人给出解决方案:删掉.csproj文件中相应的<Content Include>行,经测试可行,但是这样还是麻烦的不行,如果是大量图片文件分多目录存放(如每一天生成一个文件夹),徒手删除操作何其繁琐。

  方法3、基于之前的方法繁琐,我想到了一个其实也很笨的方法,先把upfile整个目录在解决方案资源管理器中“从项目中排除”,然后“重新生成解决方案”,然后再发布,最后把upfile目录拷贝到发布后的网站目录中,测试可行。

  综上:我的方法的差不多,如果文件少,那你可以用方法2。如果文件比较多,并且你已经不知道是那些文件里,那就把.csproj文件中所有的<Content Include>删除,删除后在vs上就显示被排除在项目之外了,在把你自己的项目文件包含下。就可以了。

  

时间: 2024-08-20 09:14:45

VS发布报错 "未能将文件……复制到……"的相关文章

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\

.NET Ccore2.2升级.NET Core 3.1发布报错

.NET Ccore2.2升级.NET Core 3.1发布报错 前言 .NET Core 3.1是长期维护版本,所以将老版本的项目从2.2升级至3.1,修改了许多地方后,在发布时遇到 资产文件"\obj\project.assets.json"没有".NETCoreApp,Version=v2.2"的目标.确保已运行还原,且"netcoreapp2.2"已包含在项目的 TargetFrameworks 中. 的错误 错误提示 资产文件"

发布报错:Error ITMS-90635 - Invalid Mach-O in bundle - submitting to App store

发布报错:Error ITMS-90635 - Invalid Mach-O in bundle - submitting to App store 昨晚上传项目到AppStore,报了这个错,纳尼!?我早上还能成功上传的,当时判断是晚上网速问题导致的,早上再次试了下,还是一样报错,因为CocoPods导入的框架bitCode不一致导致的,解决方案是在Podfile后面加上 post_install do |installer| installer.pods_project.targets.ea

SSAS 发布报错处理方法 Login failed for user &#39;NT Service\MSSQLServerOLAPService&#39; 28000

Create login and grant access: Open up SQL Server Management Studio [login to the database engine]> Security > Login (Right click) > New Login >add user: "NT Service\MSSQLServerOLAPService">select the database being analyzed in th

解决 vs2010 联接sql 2005 时 报错未能加载文件或程序集“Microsoft.SqlServer.Management.Sdk.Sfc

http://blogs.msdn.com/b/sqlnativeclient/archive/2008/05/30/sqlncli-msi-for-sql-server-2008.aspx 关键是这位老兄的回复,第三条 DavidDmsVcp - MSFT 6 Mar 2013 9:13 AM # You can find the sqlncli.msi in a SQL Server feature pack: Microsoft SQL Server 2008 SP3 Feature Pa

android编译surface c++程序时,报错缺少.o文件

近期在研究Android的surface系统,写了个小demo,编译的时候.一直报错,说是缺少.o文件,可是看代码一直没问题.后来发现原来是在window下编写的,然后在linux编译的时候,后缀多了^M.所以导致编译只是. 事实上提示类似的错误.肯定是代码那块地方出现了类似的错误.不知道的,查起来能累死,知道的非常快的就能知道怎么查. 顺便把源代码贴写. testsurface.cpp #include <unistd.h> #include <string.h> #includ

Eclipse导入开源项目报错,R文件也无法自动生成

============问题描述============ 在网上找了很多.什么clean啊,fix project之类的都试过了..都不行..求解决办法啊. ============解决方案1============ 能说下具体报什么错么,可能资源路径有问题 ============解决方案2============ SDK引对了没?去Problems里去看看,有什么蛛丝马迹.或者找一个类贴出来,看看哪里报错分析原因 ============解决方案3============ 看看资源文件是不是

Eclipse怎么忽略掉报错的js文件

第一步,我们要先定位错误在哪里,选择菜单里window——show view——other,选择Problems. 第二步,点击有红叉的项目,在Problems视图中,可以看到是什么错,哪个文件夹中的js报错. 第三步,定位好错误以后,右击显示红叉的项目,选择Properties,弹出Properties框. 第四步,在弹框中的菜单中,选择JavaScript目录下的Include Path,选择右边的Source下的Excluded,然后点击Add Folder 第五步,在弹出的框中,Excl

IIS 发布 之 Word导出本地测试正常,发布报错

用C#动态生成Word文档功能实现了,在本地的机器运行时是好的,但程序发布 IIS 或 远程服务器 上就报错, 报错信息为:检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005 拒绝访问. 报错如下图: 方法一(推荐): 1.运行dcomcnfg.exe打开组件服务, 2.依次展开 "组件服务" → "计算机" → "我的电脑"