c# - 安装 Visual Studio 2015 会改变 VS 2013 使用的编译器吗?

标签 c# .net visual-studio visual-studio-2015

Visual Studio 2013 使用什么 C# 编译器?如果我安装 Visual Studio 2015 及其新的 Roslyn 编译器,是否会影响我的 Visual Studio 2013 安装?

我问是因为当我们的代码是使用 Visual Studio 2015 构建时,我们有一些已知会失败的测试。有些数字在八位有效数字处有所不同。发布 Visual Studio 2015 时的解决方案可能是增加测试的容差,但我想了解 Visual Studio 如何决定使用哪个编译器。

是否可以将 Visual Studio 2013 显式设置为使用旧编译器?还是 msbuild 脚本?

最佳答案

What C# compiler does Visual Studio 2013 use? If I were to install Visual Studio 2015 with its new Roslyn compiler, would that affect my Visual Studio 2013 installation?

安装 Visual Studio 2015 Preview 不会影响您的 Visual Studio 2013 安装,并且不会替换 Windows 目录中 .NET Framework 安装文件夹中的旧 C# 和 VB 编译器。相反,Visual Studio 2015 预览版使用并包括 Microsoft Build Tools 的下一版本 MSBuild 14.0 的预览版,该版本安装在\MSBuild\14.0 下的 32 位 Program Files 文件夹中,并包含新的 Roslyn 编译器和代码分析库.

对于 C++,没有实质性的改变,并且由于编译器位于特定 Visual Studio 安装的\VC\bin 子文件夹中,因此它们不会相互影响。

Can Visual Studio 2013 be explicitly set to use the old compiler? Or an msbuild script?

这不是必需的,因为 Visual Studio 2013 只能使用旧的编译器,除非您安装并启用了现在已经过时的 Roslyn CTP 扩展。

关于c# - 安装 Visual Studio 2015 会改变 VS 2013 使用的编译器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26975632/

相关文章:

c# - 如何修复 "Pinvoke stack imbalance detected"错误

c# - 异步函数可以内联吗?

visual-studio - 设置从 Visual Studio/TFS 持续部署到 Windows Azure VM

javascript - 点击浏览器后退按钮时如何刷新 ASP .NET MVC 页面

c# - 通过 Visual Studio C# 和 ASP.NET 在 Windows 上使用 Compass

c++ - 使用 VS2015 打开 VS2010 C++ 项目时缺少属性

c# - 如何硬编码查找编辑

c# - 为什么我无法更改实例化后用作属性的结构中的字段?

c# - CSharpRepl emacs 集成?

.net - 单元测试 serilog 配置