有没有办法指示Visual Studio使用C#7.1或更高版本进行其他(非项目)文件的Intellisense分析?
Visual Studio 2017允许您指定用于使用新项目文件属性编译源文件的C#语言版本(请参阅Language version selection)。我已成功使用它来使用C#7.1的一些功能编译项目。
但是,从当前解决方案的外部查看C#文件时,似乎忽略了此设置,这在调试到外部库时会发生。
假设您同时拥有源代码和相应的符号文件,Visual Studio支持调试外部库。打开这些文件时,它们显示为"其他文件",与解决方案中的任何特定项目无关。我发现当我打开其中一个使用C#7.1语言功能的文件时,我在当前加载的项目中启用了Intellisense错误CS8107: Feature 'default literal' is not available in C#7. Please use language version 7.1 or greater.
C#7.1 。
这是阻止我在文件中设置任何断点。