“对象引用未设置为对象的实例。”在.Net 2.0中运行ResGen

时间:2014-10-22 12:42:26

标签: c# .net visual-studio-2010 .net-2.0

我正在尝试在Windows 8 PC中重建旧的C#项目(VS 2010,.Net 2.0,最初在VS2008中开发),但我不断在其中一个资源(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,但在我的情况下,它会使视频播放功能停止工作。

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

1 个答案:

答案 0 :(得分:1)

我解决了从VS2010到VS2013的问题。