Я в итоге сделал следующее:
Я использовал совет (комментарий) Яна Кемпа для установки Microsoft.Build
, Microsoft.Build.Utilities.Core
и Microsoft.Build.Framework
пакетов nuget.
А затем использовал следующий код для загрузки файла csproj в память и получения определенного значения атрибута в виде строки
Project project = new Project(Path.Combine(Directory.GetParent(Environment.CurrentDirectory).Parent.FullName, "<my_project>.csproj"));
version =
Version application_version = Version.Parse(project.GetPropertyValue("ApplicationVersion"));