我看到一些C#项目注意到了它们的ToolsVersion,而另一些则没有。(例如ToolsVersion="15.0")
最佳实践是什么?这也是一个显式优于隐式的情况吗?
发布于 2019-03-21 04:03:00
在全局MSBuild安装中,"ToolsVersion“属性对于区分并行安装的工具版本最为有用。
由于从VS 2017开始,不再有全球MSBuild安装,ToolsVersion的重要性较低。
在VS 2019中,他们引入了一个Current版本,旨在取代对实际版本号的需求,而不会破坏其太多的使用(例如,您将看到包含名为Current的文件夹的路径),并确保项目和扩展将更容易地更新到较新的版本而不会中断。
因此,只要你使用VS (2017,2019)的最新版本,你就不需要指定ToolsVersion,特别是如果你正在为.NET核心或.NET标准编写项目。
https://stackoverflow.com/questions/55236050
复制相似问题