我最近发现(仅)在我的机器上安装Visual Studio 2012会导致Visual Studio 2010使用较新的C#编译器。即使将语言版本设置为4(http://ericlippert.com/2013/04/04/what-does-the-langversion-switch-do/),也会发生这种情况。
我想知道是否可以强制Visual Studio使用旧的编译器。我认为这是不可能的,因为似乎编译器安装在.NET 4和.NET 4.5的框架文件夹中,但是我想知道是否有人设法以某种方式完成它。
答案 0 :(得分:0)
您可以使用命令行编译器查看here,并在后期构建操作中在旧编译器上运行代码
答案 1 :(得分:0)
正如我在原来的问题中所说的那样,有些评论说,这似乎确实是不可能的。新编译器安装在与旧编译器相同的位置。人们需要拥有一个干净的构建环境,并且需要精确的编译器。