我看到某些C#项目注意到他们的工具库,而另一些则没有。(例如ToolsVersion =" 15.0")
最好的做法是什么?这也是明确的情况比隐式更好吗?
" ToolsVersion"属性对于区分全局MSBUILD安装中并排安装的工具的版本最有用。
从VS 2017开始以来,不再是全球MSBUILD安装,ToolsVersion
的重要性较低。
在VS 2019中,他们引入了Current
版本,该版本旨在替换对实际版本号的需求,而无需破坏其使用过多的使用(例如,您会看到包含名为Current
的文件夹)并确保项目和扩展将会更轻松地更新到新版本而不会破坏。
因此,只要您使用vs(2017,2019)的最新版本,就不需要指定ToolsVersion
,尤其是如果您正在为.NET Core或.NET标准编写项目。