如何识别资源的使用位置?

时间:2013-08-11 17:28:21

标签: c# winforms

背景 我最近将我的WinForms应用程序从.NET 1.1更新到.NET 4.0,作为其中的一部分,我也对它进行了一些改进。

之前我正在将嵌入到主应用程序.exe中的.ico文件动态加载到位于应用程序主窗体上的3个图像列表组件(小型,中型,大型)中。

所有.ico文件都位于项目的/ Images文件夹中。然而,部分整容使用适当大小的更漂亮的.png文件替换了所有这些文件。我现在已将它们直接添加到3个图像列表组件中,因此它们存在于/ Images文件夹中以供参考。

问题:我来清理项目并让SVN从/ Images文件夹中删除了.ico文件但是当我来构建项目时,它失败并显示错误:“error读取资源文件'[项目的完整路径] \ Images \ lookupAdd_32.ico' - 系统找不到指定的文件“

如果我SVN还原删除,那么它会构建并再次运行正常。如果我搜索整个解决方案查找addAdd_32.ico它什么都没找到,所以我在如何识别它的使用地点方面有点遗憾。任何指针都非常赞赏。

1 个答案:

答案 0 :(得分:1)

事实证明,与解决方案中的/ Images文件夹中排除的其他.ico文件不同,Visual Studio似乎没有正确清除。

我的所有.ico都配置为嵌入资源,并且标记已保留在csproj文件中。因此,让SVN恢复删除并将其再次包含在项目中我:

  • 将ico的构建操作设置为无
  • 将其从项目中排除
  • 清洁解决方案
  • SVN删除了该文件,现在它正好编译而没有问题,耶!