C# 使用资源时发生TargetInvestment异常

C# 使用资源时发生TargetInvestment异常,c#,winforms,c#-2.0,C#,Winforms,C# 2.0,目前,我在解决方案中使用资源时似乎遇到了一些问题。我在几个地方得到了一个targetInvesture异常,那里确实应该有任何错误 自己的代码: commands.Add(新建AddDatabaseItemCommand(设置, IconResources.DatabaseObject,此选项) DatabaseObject是一个图标,它确实包含在IconResources.resx文件中,并设置为“编译时链接”。这已经工作了几个星期没有问题 设计器生成的代码: this.Icon = ((Sy

目前,我在解决方案中使用资源时似乎遇到了一些问题。我在几个地方得到了一个targetInvesture异常,那里确实应该有任何错误

自己的代码:

commands.Add(新建AddDatabaseItemCommand(设置, IconResources.DatabaseObject,此选项)

DatabaseObject是一个图标,它确实包含在IconResources.resx文件中,并设置为“编译时链接”。这已经工作了几个星期没有问题

设计器生成的代码:

this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
与此完全相同的问题是,这是表单的图标,同样作为图标存在于资源文件“formName.resx”文件中,由设计器自动放置在该文件中。此图标上的选项为“嵌入在.resx中”

InnerException甚至有脸说“操作成功完成”


有人知道会发生什么吗?使用相同代码的同事没有任何问题…

您重建了项目吗?听起来好像有什么东西被破坏了,所以清除输出并重新构建可能会解决这个问题。@davisoa:现在几次都没用了:(那太糟糕了,值得一试。)你和你的同事在同一个操作系统上吗?另外,你能在VS中打开这些图标文件吗?@davisoa:Yep,我们都在同一个操作系统上,在同一版本的VS上。我确实能在VS中打开这些文件。