Visual Studio 2015编辑器在Visual Basic源代码中删除了行继续字符。

7

使用 Visual Studio 2015 Pro 后,出现以下的 错误

错误 BC36716:Visual Basic 9.0 不支持隐式行连续。

针对以下的源 代码

1     .Line.Points = New UnitPoint() _

2              {

3                New UnitPoint(Offset + OutlineBoxWidth_halph, 0),

4                New UnitPoint(Offset + OutlineBoxWidth_halph, "height"),

5                New UnitPoint(Offset + OutlineBoxWidth, "height")


6               }

当我在第2到5行插入续行符时,光标移出该行后编辑器会将其删除。
以前它可以正常编译,但现在发生了什么?

4
Roslyn集成的又一个牺牲品。VB 9.0版本已经是4个版本以前的了,VS2015支持VB 14版本。虽然技术上可以针对旧版本的VB.NET进行目标定位,但并不容易。我预测你的.vbproj文件包含<LangVersion>字段。你需要用文本编辑器将其移除。点击此网页上的“新建问题”按钮报告此问题。尽管他们修复这个问题的可能性不太大。 - Hans Passant
非常感谢。发现得很好。在.vbproj中是<LangVersion>。 - Joginder S Nahil
1个回答

3

.vbproj 文件中的 <LangVersion> 版本为:


VB.NET v9对应框架3.5,因此在您的项目可以更新到v4.0或更高版本之前(VB 10对应框架4),您必须恢复行尾。 - mlhDev
我的 vbproj 文件中没有那一行。微软改变了结构吗? - Taersious
每次我遇到故障时,我发现 vbproj 文件包含 <LangVersion>,我必须将其删除。 - Joginder S Nahil

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接