.NET项目中的ToolsVersion规范

时间:2019-03-19 08:02:19

标签: c# .net csproj

我看到某些C#项目注意到其ToolsVersion,而其他项目则没有。 (例如ToolsVersion =“ 15.0”)

最佳做法是什么?显性比隐性好吗?

1 个答案:

答案 0 :(得分:1)

“ ToolsVersion”属性对于区分在全局MSBuild安装中并排安装的工具版本之间非常有用。

自VS 2017开始,不再安装全局MSBuild,ToolsVersion的重要性降低。

在VS 2019中,他们引入了Current版本,该版本旨在替换实际版本号而不需要过多使用它(例如,您将看到包含名为Current的文件夹的路径)并确保项目和扩展程序可以更轻松地更新到较新的版本,而不会中断。

只要您使用的是最新版本的VS(2017、2019),就不需要指定ToolsVersion,尤其是在编写.NET Core或.NET Standard项目时。