我看到某些C#项目注意到其ToolsVersion,而其他项目则没有。 (例如ToolsVersion =“ 15.0”)
最佳做法是什么?显性比隐性好吗?
答案 0 :(得分:1)
“ ToolsVersion”属性对于区分在全局MSBuild安装中并排安装的工具版本之间非常有用。
自VS 2017开始,不再安装全局MSBuild,ToolsVersion
的重要性降低。
在VS 2019中,他们引入了Current
版本,该版本旨在替换实际版本号而不需要过多使用它(例如,您将看到包含名为Current
的文件夹的路径)并确保项目和扩展程序可以更轻松地更新到较新的版本,而不会中断。
只要您使用的是最新版本的VS(2017、2019),就不需要指定ToolsVersion
,尤其是在编写.NET Core或.NET Standard项目时。