error BC30037: Character is not valid.
Visual Studioは、VB.NET 3.5プロジェクトのいずれかでnull許容演算子を使用している場合は常に、(Webサイトの検証中に)「」をスローし始めました。これは数ヶ月前に同僚に起こりましたが、彼はそれをどのように修正したかを覚えていません。
たとえば、のすべてのインスタンスをに変更するDouble?
とNullable(Of Double)
、正常にコンパイルされ、同じソリューション内の他のプロジェクトでのnullablesの他の使用法は引き続き正常に機能します。
ソリューションをクリーンアップし、Visual Studioを閉じ、一時ASP.NETファイルを削除し、VisualStudioを再起動してみました。
他に試すことができるものはありますか?
添加:
デリゲート構文も失敗していると言いたいと思いました。私はこのコードを持っています:
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には、そのコード行が何をしているのかわからないと思わせる検証エラーや目に見えるものはありません。Intellisenseは問題なく動作しますが、コンパイラは構文に適合しています。次の2つのエラーは、それぞれ上記の2行のコードに付随しています。
error BC30201: Expression expected.
error BC30451: Name 'hasSkips' is not declared.
Visual Studioには、知っているはずのVB.NET3.5の機能がないように見えます。