想知道是否有扩展程序或宏或某些内容可以查看您的解决方案并提供报告,说明哪些js / css / image文件未在代码中的任何位置引用?
我有一个大型项目,随着时间的推移,它积累了灰尘。除了手动搜索每个文件的用法之外,还有其他节省时间的方法吗?
答案 0 :(得分:8)
有一个Visual Studio扩展程序可以搜索未引用的图像文件。它会查找项目中的所有图像文件,然后扫描所有aspx / cs / ashx / css / js文件以供参考。它尚未针对Visual Studio 2012进行更新。
http://visualstudiogallery.msdn.microsoft.com/fb7a9b9c-08e1-4bb4-91b4-8e512feb5a1b
答案 1 :(得分:3)
更新您将找不到可以系统地识别未使用资源的工具,因为可以动态加载JavaScript,CSS和图像文件。 This文章展示了如何动态加载JavaScript和CSS,在JavaScript中动态加载图像是一项简单的任务。很容易想象一个场景,其中图像名称是从外部数据源加载的,或者是从另一个字段值加上“.jpg”连接起来的。显然,任何试图扫描您的源以查找未引用文件的工具都会遗漏这些资源。
也就是说,您可以使用Visual Studio通过正则表达式功能进行搜索,或使用带有正则表达式搜索的高功率文本编辑器(如Notepad ++)搜索.js,.css和.jpg文件的硬编码引用特征。
例如,要使用Visual Studio搜索以ASCX ir ASPX页面中引用的.js结尾的所有文件,请转到编辑/查找和替换/在文件中查找,将搜索表达式设置为 .js&gt ; 开启 “使用正则表达式”,并将“查看这些文件类型”设置为“* .aspx; * .ascx”。 (“\”转义为“。”,而“>”表示单词的结尾,因此找到“foo.js”,但不是“foo.jsx”.Visual Studio有自己的正则表达式语法,记录在案here)
此外,我在下面的原始响应中的工具可以很好地了解在加载网站时实际使用的JS / CSS / IMAGE资源。与Selenium等测试工具结合使用时,可以让您放心地删除资源。
您应该查看几种工具:
WARI扫描您的Web应用程序并检查JavaScript函数,CSS样式,HTML标记和图像之间的依赖关系。
目标是找到未使用的图像以及未使用和重复的JavaScript函数和CSS样式。
答案 2 :(得分:1)
解决方案功能
<强>步骤强>
dir /b
。将其复制到剪贴板(标记功能)并粘贴到单元格 B2 。=not(isna(VLOOKUP(B2,$A$2:$A$TheBottomOfA,1,false)))
。将 TheBottomOfA 更改为 A 列中最后一次使用的行。<强>结果强>
您在 B 列中查看的内容是您未使用的文件列表。
注意强>
我建议将未使用的文件移动到脱机文件夹而不是删除它们。
警告强>
你仍然需要使用常识。 BRAIN=ON
答案 3 :(得分:0)
上面所选答案中的扩展仅适用于vs2012,而Code Maid适用于vs2010 - vs2014:
有一个名为Code Maid的免费扩展“是一个开源Visual Studio扩展,用于清理,挖掘和简化我们的C#,C ++,F#,VB,XAML,XML,ASP,HTML,CSS,LESS ,SCSS,JavaScript和TypeScript编码。“也是图像。
答案 4 :(得分:0)
如果您使用的是新版本的Visual Studio并且无法使用这些扩展程序,我所做的就是:
我只需要这样做一次,最多只花了十分钟。