当C#6到达时,我刚刚引用了Microsoft.Net.Compilers NuGet包,并且TFS版本的C#6功能立即开始工作,而无需在构建机器上安装其他依赖项。
现在C#7在这里有一个等效的NuGet包可以做同样的事情吗? (或者这不是推荐采用C#7的方法吗?)
Microsoft.Net.Compilers包的描述确实说它导致使用包#34;中包含的特定版本的C#[...]编译器构建项目,但是我无法找出给定NuGet包的相应C#编译器版本。我已经尝试添加最新的稳定版本(1.3.2)但是C#7的功能还没有编译(而且这个软件包大约还有6个月的时间,所以我真的没想到它会工作)
答案 0 :(得分:5)
在VS2017发布的同一周发布了更新的Microsoft.Net.Compilers软件包。
请参阅Roslyn documentation,了解哪个软件包版本与哪个C#语言版本相对应。