我正在尝试在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,但在我的情况下,它会使视频播放功能停止工作。
有关可能导致错误的原因的任何想法?
答案 0 :(得分:1)
我解决了从VS2010到VS2013的问题。