2012-03-04 101 views
4

VS 2010报告此警告“值不能为空”。但是,该项目似乎正在编译好。它没有显示任何其他信息,显示为什么发生这种情况。我正在开发一个在Microsoft Robotics Studio上运行的项目。值不能为空

描述: “值不能为空”

文件:** dssproxy

我怎样才能找到有关此警告的更多信息?

该代码是3000+行。所以我不确定它是否值得在这里发布。

enter image description here

在此先感谢。

+1

问:我如何才能找到关于此错误的详细信息?答:你可以给* us *获取更多信息 - 从生成警告的代码开始;) – paulsm4 2012-03-04 21:52:13

+0

通常,当Visual Studio产生警告或错误时,它会显示行号。它是否显示你的情况下的行号?如果是,请告诉我们包含错误的方法并标记错误的行。如果不是,那么错误的截图会很好。 – Heinzi 2012-03-04 21:57:24

+0

我附上截图。不幸的是,它显示它不显示任何行号。我在想我是否应该尝试重新创建项目。 – nixgadgets 2012-03-04 22:11:33

回答

2

感谢您的所有建议。

最后,在我添加为链接的其中一个文件中,有一个缺少名称空间。也许为什么dssproxy.exe在抱怨。尽管“价值不能为空”并不是很明显。

不会已经能够弄清楚如果我不是从头开始:(再次

感谢

1

该问题有时是由于在窗体上添加了控件的代码,然后删除控件并留下代码而导致的。尝试通过代码一次,这样你就会明白究竟是什么导致了这个错误。

检查这个环节,其讨论的相同:

http://social.msdn.microsoft.com/forums/en-US/vsx/thread/dbe2e211-2263-4dee-8e0d-428cabe8119b/

另一个可能的原因是,你可以当你从工具箱中的设计图面创建的组件或控件收到此错误。最可能的原因是您尝试使用构建到64位程序集的组件或控件。 Visual Studio设计环境不支持64位组件。

+0

是的,我也遇到过这个帖子。唯一的问题是我没有在代码中使用任何winforms。它是一堆C#类。 – nixgadgets 2012-03-04 22:28:29

+0

@kuzyt它是64位组件吗? – 2012-03-05 07:33:58

+0

不,它不是64位 – nixgadgets 2012-03-16 11:46:24