Vb.net 代码在Visual Studio 2010中有效,但在Visual Studio 2015中无效

Vb.net 代码在Visual Studio 2010中有效,但在Visual Studio 2015中无效,vb.net,visual-studio-2010,visual-studio-2015,Vb.net,Visual Studio 2010,Visual Studio 2015,我有一个VB.Net项目,它是在VisualStudio2010中编写的。代码运行时没有任何错误。如果我在VisualStudio2015(Community Edition)中打开该项目,将为以下行引发“System.NullReferenceException” mcEnd.Visible = False 对象在此处创建: WithEvents mcStart, mcEnd As New MonthCalendar 有人知道为什么VisualStudio2015会这样吗 提前谢谢 将行更

我有一个VB.Net项目,它是在VisualStudio2010中编写的。代码运行时没有任何错误。如果我在VisualStudio2015(Community Edition)中打开该项目,将为以下行引发“System.NullReferenceException”

mcEnd.Visible = False
对象在此处创建:

WithEvents mcStart, mcEnd As New MonthCalendar
有人知道为什么VisualStudio2015会这样吗

提前谢谢

将行更改为

WithEvents mcStart As New MonthCalendar
WithEvents mcEnde As New MonthCalendar

很好。谢谢

您能显示更多代码吗?这两条语句是否在同一块/子/类/模块中?老实说,你需要提供更多的细节。请看这一页关于提问的内容。。这将有助于我们回答你的问题。。干杯顺便说一句,欢迎来到Stack Overflow,我已经证实了这一点。有点奇怪。但解决方案很简单:
使用events mcEnd作为New MonthCalendar
甚至
使用events mcStart,mcEnd作为MonthCalendar mcEnd=New MonthCalendar
。也就是说:清楚地告诉被实例化的变量。不知道确切的原因是什么;是因为VS 2015是新版本,一些修正正在等待?或者,这种行为显然不够正确,而且将不再得到支持?请注意,C#/VB.NET编译器已被重写,一些旧的“功能”尚未包含(因为错误)。代码位于一个类中,该类继承了一个泛型表单类。dim语句位于类的顶部,而另一个是设置MonthCalendar的sub中的第一行。昨天发布的VS2015更新1似乎解决了这个问题。