我在Visual Studio 2010中有一个C#/ .Net 4.0项目。该项目的部分内容来自旧的VB6程序,该程序已转换为C#。
有时我需要与C#代码并排查看旧的VB6代码,因此在Visual Studio中打开和查看文件非常方便。 V.S.甚至以适当的颜色显示评论和关键字,以便于查看。要打开VB6文件,我正在执行文件>打开>文件。 VB6文件的扩展名为.cls。
问题是当我这样做时它也尝试对它进行后台编译,所以一打开它就会记录数百个错误,因为VB6不是受支持的语言,即使我做了构建解决方案或重建解决方案,它也会在构建中包含这些结果,因此当VB6文件打开时我无法构建我的C#项目。
1. 考虑到VB6文件不是当前解决方案或项目的一部分,为什么会这样做?
2. 如何将其关闭以便我可以查看该文件,但Visual Studio是否尝试编译该文件?
答案 0 :(得分:2)
cls扩展名映射到Visual Basic语言服务。它会将具有该扩展名的任何文件解释为VB.Net文件并对其进行处理。
Visual Basic语言服务始终在后台编译文件。它实际上并没有产生EXE / DLL,但足以向前端提供语义信息。这用于智能感知,代码突出显示,错误曲折等......
不幸的是,你不能。 Visual Basic后台编译不可配置。因此,任何它认为是VB.Net代码的文件都将在后台处理,并显示错误。
查看它没有错误的唯一方法是将文件重命名为不被认为是VB.Net代码的扩展名(如txt)