“你调用的对象是空的。”在.Net 2.0的资源中

时间:2014-10-21 22:03:18

标签: c# .net visual-studio-2010 windows-8

我试图在Windows 8 PC中重建旧的C#项目(VS 2010,.Net 2.0),但我不断在其中一个资源(Windows窗体)中收到此错误: 错误29对象引用未设置为对象的实例。

经过一番研究后,我发现其中一个可能的解决方案是更改.Net目标框架......我做到了,改为.Net 4.0使其构建......但应用程序开始出现大量错误跑步(即:它停止播放视频,这是其中一项功能)。

删除资源使其有效(构建和播放视频),但当然我无法访问我删除的表单:P 我试图在资源中搜索一些.Net 4.0引用......没有成功。

我在输出中得到的实际错误是在ResGen运行中: C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v7.0A \ Bin \ ResGen.exe / useSourcePath / r:[...] UI \ Config \ EmulationFonts.resx:错误RG0000:未将对象引用设置为对象的实例。 UI \ Config \ EmulationFonts.en-US.resx:错误RG0000:对象引用未设置为对象的实例。

我不认为它与问题What is a NullReferenceException, and how do I fix it?重复 它与此更相关:https://social.msdn.microsoft.com/Forums/vstudio/en-US/8a061a50-a507-419b-9785-b1205bbec93b/resgen-rg0000-object-reference-not-set-to-an-instance-of-an-object?forum=msbuild

在这种情况下,错误已解决,将目标框架更改为.Net 4.0,但在我的情况下,它会使视频播放功能停止工作。

有关可能导致错误的原因的任何想法?

0 个答案:

没有答案