【发布时间】:2014-12-13 01:53:25
【问题描述】:
我们遇到了一个非常奇怪的场景,我们在一个标记为 Embedded 的项目中有资源。
在Visual Studio环境下,开发过程中,返回错误为:
“OurProject.My.Resources.Resources”类型没有名为的属性 'tlSearch_Image'
但我向你保证它存在!我们在进入项目属性时会看到它。并且任何其他资源都没有失败,所以它们都可以,除了这个!甚至 Inteliscence 也允许我们在没有任何编译错误的情况下引用它。
这是我们尝试过的:
- 清除解决方案/重建 = 失败
- 删除项目文件夹中与 DEBUG 相关的所有内容(在 OBJ 和 BIN 中)= FAILED
- 重新启动我们的计算机(微软,耶!!)= 失败
- 删除所有内容,然后从我们的 SVN 中继中取回所有内容 = FAILED
- 从设计器中删除图像,然后将其添加回来 = 失败
- 尝试从项目的资源中删除我的资源,然后将其重新添加...工作一段时间(比如几分钟)然后 = 失败
- 戴着派对帽在电脑周围跳舞 = 失败
更复杂的是,它只在我的电脑上失败了……在我们团队的任何其他电脑上都没有,而且昨天运行得很好。所有这一切,即使从那时起没有进行任何“重大”改变。但不管怎样,我们所有的团队都在同一个 SVN 版本……而且我是唯一一个失败的人。
任何人以前都经历过这种情况,因为它真的很烦人,因为我在开发时看不到我的表单......但我可以开始调试 (F5) 并且它不会失败。请注意,这不是我们在谷歌搜索结果的其他帖子中看到的自我引用问题。
我们的环境:Windows 8.1、Visual Studio 2008 .NET Framework 3.5
编辑
我们还尝试过删除资源,将其另存为另一个名称(例如 tlSearch 而不是 tlSearch_Image)并且它工作了......一天左右。然后,它又开始让我的设计师崩溃了。仍然只为我!我们现在想知道这不是图形问题还是什么!请帮忙!
编辑#2
好的,现在,我并不孤单……另外两个同事也遇到了同样的错误……
这是我得到的打印屏幕:
【问题讨论】:
-
尝试打开您的表单设计器(我认为在 vb 中它是 FormName.designer.vb),找出错误的原因。
-
是的,我试过了,但没有编译错误......更像是 Visual Studio 本身失败......就像它由于未知原因无法加载我的图像一样。智能感知允许我指定它,因为它确实存在
-
您的图片文件名中是否包含“.”等特殊字符?
-
不...实际上,它在物理上并不存在。它嵌入在我们的资源文件中。所以,没有真正的电影名。只有一个
ResourceName,在我们的例子中,这是tlSearch_Image -
当您打开
.designer.vb文件时,请尝试删除tlSearch_Image并重新输入。
标签: vb.net winforms visual-studio-2008 .net-3.5 designer