【发布时间】:2019-10-18 18:13:10
【问题描述】:
我的 VB.Net VSTO 上有一个运行时 System.Resources.MissingManifestResourceException。我读到这可能是由于我的资源文件中的设置错误。所以我进入属性并确保Build Action 设置为Embedded Resource(确实如此)。
就在下面,我看到Copy to Output Directory被设置为Do not copy。我认为如果我将其更改为 Copy always 并尝试编译它不会有任何伤害。
它没有解决任何问题,但是现在Build Action 已更改为Content,并且我有几十个BC30456 错误:
“资源”不是“WordAddIn.My”的成员
当我遇到错误时,我最终进入了一个 UserControl 设计器,并且出现错误的行显示:Me.Button_Foo.Image = Global.WordAddIn.My.Resources.Resources.Resource_Bar
我确实将资源文件设置恢复为原来的状态(Embedded Resource 和 Do not copy),但错误仍然存在..
注意:Resources.Designer的命名空间为My.Resources,Resources类及其成员为Friend。但是智能感知不允许我从我有构建错误的任何对象访问命名空间。我尝试更改其他名称的“自定义工具命名空间”,但它没有出现在项目的任何地方。 (自定义工具确实更新了 Resources.Designer.vb 文件,我会说它做得很好)
更新
Resources.Designer.vb 不包含在项目中,但显示在“杂项文件”中。与本帖症状相同:Visual Studio - project shows up as "Miscellaneous Files"
我做了 (1) 从项目中排除 Resources.resx(不能单独在 Resources.Designer.vb 上工作),(2) 清理解决方案,(3) 重新启动 Visual Studio,(4) 清理解决方案 (zust'in 'kase), (5) 然后重新包含它,现在的问题是 Resources.Designer.vb 包含在项目中,但没有作为“嵌入”在 Resources.resx 中,所以恐怕我可能已经坏了它?
【问题讨论】:
标签: vb.net visual-studio