1

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

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

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

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

如果我 SVN 恢复删除,那么它会再次构建并运行良好。如果我在整个解决方案中搜索lookupAdd_32.ico,它什么也找不到,所以我对如何确定它到底在哪里使用有点茫然。任何指针都非常感谢。

4

1 回答 1

1

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

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

  • 将 ico 的构建操作设置为无
  • 将其从项目中排除
  • 清洁溶液
  • SVN 删除了文件,现在编译没有问题,耶!
于 2013-08-24T13:21:59.413 回答