Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio Visual Studio-删除未使用的文件_Visual Studio_Visual Studio 2010 - Fatal编程技术网

Visual studio Visual Studio-删除未使用的文件

Visual studio Visual Studio-删除未使用的文件,visual-studio,visual-studio-2010,Visual Studio,Visual Studio 2010,我想知道是否有一个扩展名、宏或其他东西可以查看您的解决方案,并给出一个报告,说明代码中的任何地方都没有引用哪些js/css/image文件 我有一个大项目,随着时间的推移,它已经积累了灰尘。除了手动搜索每个文件的使用情况外,还有其他节省时间的方法吗?更新您将找不到能够系统地识别未使用资源的工具,因为JavaScript、CSS和图像文件可以动态加载。本文展示了如何动态加载JavaScript和CSS,在JavaScript中,动态加载图像是一项简单的任务。很容易想象这样一种场景:图像名称从外部数

我想知道是否有一个扩展名、宏或其他东西可以查看您的解决方案,并给出一个报告,说明代码中的任何地方都没有引用哪些js/css/image文件


我有一个大项目,随着时间的推移,它已经积累了灰尘。除了手动搜索每个文件的使用情况外,还有其他节省时间的方法吗?

更新您将找不到能够系统地识别未使用资源的工具,因为JavaScript、CSS和图像文件可以动态加载。本文展示了如何动态加载JavaScript和CSS,在JavaScript中,动态加载图像是一项简单的任务。很容易想象这样一种场景:图像名称从外部数据源加载,或者从另一个字段值加上“.jpg”连接。显然,任何试图扫描源以查找未引用文件的工具都会丢失这些资源

也就是说,您可以使用VisualStudio的“按正则表达式搜索”功能或使用高性能文本编辑器(如带有正则表达式搜索功能的记事本+)来搜索对.js、.css和.jpg文件的硬编码引用

例如,要使用Visual Studio搜索ASCX ir ASPX页面中引用的以.js结尾的所有文件,请转到“编辑/查找并替换/查找文件”,将搜索表达式设置为“打开” “使用正则表达式”,并将“查找这些文件类型”设置为“*.aspx;*.ascx”。 (“\”转义“.”,而“>”表示单词的结尾,因此找到的是“foo.js”,而不是“foo.jsx”。Visual Studio有自己的正则表达式语法,这是有文档记录的)

此外,下面我的原始回复中的工具可以很好地说明加载站点时实际使用了哪些JS/CSS/图像资源。当与测试工具(如)结合使用时,这些工具应允许您自信地删除资源


您应该查看以下几种工具:

  • 似乎最合适。根据他们的网站:
WARI扫描您的web应用程序并检查JavaScript函数、CSS样式、HTML标记和图像之间的依赖关系

目标是找到未使用的图像以及未使用和重复的JavaScript函数和CSS样式

  • 是Javascript的代码覆盖率检查器
  • 对于CSS,有一个在线工具和一个名为

有一个Visual Studio扩展,用于搜索未引用的图像文件。它会查找项目中的所有图像文件,然后扫描所有aspx/cs/ashx/css/js文件以查找引用。它尚未针对Visual Studio 2012进行更新


以上所选答案中的扩展仅适用于vs2012,而Code Maid适用于vs2010-vs2014:


有一个免费扩展名为“是一个开源Visual Studio扩展,用于清理、挖掘和简化我们的C++、C++、F、VB、XAML、XML、ASP、HTML、CSS、更少、SCSS、JavaScript和类型代码。”

  • 它是半手动的
  • 这不是分机吗
  • 看起来很长,但并不复杂或困难
  • 仅适用于图像或所有文件
  • 克服了所有ajax技巧
  • 应与Visual Studio的任何项目或版本一起使用
步骤

  • 在启用调试的情况下,在Chrome中运行网站(启动网站前按F12)
  • 完全锻炼网站。让它下载所有它将要下载的东西
  • 转到网络选项卡
  • 在文件网格上,单击列表中显示的任何图像(无论是哪一个)。这将使除Name之外的所有列标题消失
  • 单击名称列标题,进行升序排序
  • 按CTRL+A、CTRL+C复制所有文件名
  • 将新的谷歌电子表格(在谷歌文档中)粘贴到单元格A2
  • 如果出于任何原因没有复制所有文件名,请重复步骤6和7。向下滚动
  • 在命令提示符下进入您的实际网站图像目录(或您感兴趣比较的任何目录),并发出
    dir/b
    。将其复制到剪贴板(标记功能)并粘贴到单元格B2
  • 在单元格C2中,粘贴此公式
    =not(isna(VLOOKUP(B2,$A$2:$A$TheBottomOfA,1,false))
    。将A列的底部更改为A列中最后使用的行
  • 将列B中所有值的公式向下复制
  • 在单元格C1中,使用类型。在单元格B1中,键入名称。在B列和C列中的所有值上添加一个数据过滤器。使用鼠标在C1中设置过滤器,以仅显示已使用=FALSE
  • 结果

    您在B列中看到的是您未使用的文件列表

    注意

    我建议将未使用的文件移动到脱机文件夹,而不是删除它们

    警告


    你仍然需要运用常识
    BRAIN=ON

    如果您使用的是新版本的Visual Studio,但无法使用扩展,我所做的是:

  • 排除所有目标文件
  • 查找“,”(表示绝对资源引用)并包括找到的每个资源。请注意,您应该尝试任何与您的引用相关的唯一关键字
  • 重复步骤2,直到Visual Studio停止打开文件(如果未找到新的匹配项,则已打开的文档将成为焦点)
  • 尝试构建项目。如果您碰巧错过了资源,VisualStudio会让您知道。在这种情况下,重复步骤2-4;这是毫无价值的,这几乎是不必要的
  • 我只需要做一次