Спецификация ToolsVersion в проектах .NET - PullRequest
0 голосов
/ 19 марта 2019

Я вижу, что некоторые проекты на C # обращают внимание на их ToolsVersion, а другие - нет.(например, ToolsVersion = "15.0")

Что является лучшим методом?Это тоже случай, когда явное лучше, чем неявное?

1 Ответ

1 голос
/ 20 марта 2019

Свойство «ToolsVersion» было наиболее полезным для различения версий инструментов, установленных параллельно в глобальной установке MSBuild.

Начиная с VS 2017, глобальная установка MSBuild больше не существует, важность ToolsVersion ниже.

В VS 2019 они представили версию Current, целью которой является замена потребности в фактическом номере версии, не прерывая его использование (например, вы увидите пути, содержащие папки с именем Current) и убедившись, что проекты и расширения будут обновляться до новых версий более легко, без сбоев.

Так что, пока вы используете последние версии VS (2017, 2019), вам не нужно указывать ToolsVersion, особенно если вы пишете проекты для .NET Core или .NET Standard.

...