[Visual Studio]当建置发生"Object reference not set to an instance of an object in resx resource file"错误时的解决方案

[Visual Studio]当建置发生"Object reference not set to an instance of an object in resx resource file"错误时的解决方案


今天在建置项目时项目程序突然过不了建置,出现"Object reference not set to an instance of an object in resx resource file"这个奇怪的错误消息。当下我对这状况十分不解,Object reference not set的错误消息看起来就像是NullReference这类的错误,但是为什么是指向resource档呢?而这边我也没有对资源档做过什么特别的动作,只是开过这个资源档确认了一下程序的icon是否设对而已。

image

查阅了一下网络数据发现Object reference not set to an instance of an object in resx resource file这篇的作者碰到跟我一样的状况,照他的方法检查了一下资源档,看到怪怪的地方就是我之前开起来查阅的icon档不知何故变成了4.0的组件,而我们的项目程序只有用到.NET 3.5而已,这边怎么看都是不太对劲,索性将之修正为2.0的组件,建置动作就正常了。

image

问题解决后再次回来看错误消息,终于对于Object reference not set这段描述有了些感觉,原来它指的是资源档中设定的资源所对应会用到的组件参考找不到。

Link

  • Object reference not set to an instance of an object in resx resource file