当我在VB.NET 3.5项目中的任何地方使用可空操作符时,Visual Studio刚开始向我(在验证网站时)抛出“error BC30037: Character is not valid.
”。几个月前,这发生在一位同事身上,但他不记得他是如何解决这个问题的。VB.NET 3.5;编译器抱怨可空类型(如Double?)与“错误BC30037:字符无效”。
例如,如果我将Double?
的每个实例更改为Nullable(Of Double)
,它会编译得很好,其他项目中的其他空项在同一解决方案中的使用仍可继续正常工作。
我试着清理解决方案,关闭Visual Studio,删除Temporary ASP.NET文件,并重新启动Visual Studio无济于事。
还有什么我可以试试吗?
此外:
我以为我会提到,委托语法也是失败的。我有这样一段代码:
Dim hasSkips As Boolean = payments.Where(Function(p) p.Code = "SKIP").Count > 0
Dim isRegular As Boolean = Not hasSkips
payments
是IList(Of Payment)
。 Payment
对象具有名为Code
的字符串属性。在Visual Studio中没有验证错误或任何可见的东西,这使得它认为它不知道该行代码的作用。智能感知工作得很好,但编译器符合语法。下面的两个错误陪上面的代码两行,分别为:
error BC30201: Expression expected.
error BC30451: Name 'hasSkips' is not declared.
它几乎看起来好像Visual Studio中没有的它应该了解VB.NET 3.5功能的知识。
不是说它*应该*重要,而是网站或Web应用程序项目? – 2009-08-11 20:14:50
这是一个网站_site_项目 – 2009-08-11 20:40:32