如何判断此项目使用的是哪个版本的 VB/.NET?

How can I tell what version of VB/.NET this project is using?

提问人:TheMortiestMorty 提问时间:2/21/2023 最后编辑:Tim WilliamsTheMortiestMorty 更新时间:2/21/2023 访问量:94

问:

我的任务是处理一个使用 Visual Basic 作为语言的项目,以调试运行 Windows Embedded Handheld 6.5 Classic/CE OS 5.2.29217 的 Intermec 手持式扫描仪上的某些程序。我一直遇到的问题是我没有数据类型、方法等的参考,因为我不知道我使用的是哪个版本的 VB。是否有 VB 参考网站可以帮助向后兼容?

注意 - 我必须在 Visual Studio 2008 Pro 上编写所有这些代码,因为我无法让程序在较新版本的 Visual Studio 上运行。

示例问题:

Public listSites As List(Of String)

...

listSites.Clear() 'This gives a NullReferenceException

在上面的示例中,我有一个名为全局变量的变量,它应该包含一个字符串数组。我想做的就是在使用之前安全地清空它,无论它是否被装满。我注意到这个变量在其可用方法列表中,但是当我尝试使用它时,我得到一个.listSites.Clear()NullReferenceException

.NET vb.net visual-studio-2008

评论

2赞 Craig 2/21/2023
这回答了你的问题吗?什么是 NullReferenceException,如何修复它?
0赞 Craig 2/21/2023
该错误应与你使用的 Visual Studio 版本无关。如果您有 .NET VB 代码(这似乎是使用泛型的),那么我希望它在当前版本的 Visual Studio 中编译良好。List
1赞 GSerg 2/21/2023
为什么你认为数据类型、方法等的引用与你正在使用的 VB.NET 版本有关,或者与 VB.NET 有关?可用于 Windows CE 编程的数据类型、方法等受 .NET Framework 3.5 Compact 的限制,而不是受您使用它的语言的限制。您可以通过在 Visual Studio 中调出对象浏览器来查看其中可用的数据类型、方法等,并且可以在此处按 F1 获取帮助。对于具体来说,这尤其奇怪,因为这种最基本的类型随处可见。List(Of String)
2赞 GSerg 2/21/2023
@Craig VS 2008 是最后一个支持 Windows Mobile/Windows CE 编程的版本。
3赞 Andrew Morton 2/21/2023
Public listSites As List(Of String)告诉它这是一个 ,但它不会将该类型的实例放入变量中。如果为项目启用“严格打开”选项(并将其设置为新项目的默认值),它将告诉 Visual Studio 为你指出此类问题以及许多其他问题。它还将引导您如何解决问题。(您可能需要调查在旧 VS2008 中设置该选项的位置。listSitesList(Of String)

答: 暂无答案