LiamD Ответов: 1

Можно ли определить используемую версию msbuild?


Привет,

Проекты могут быть построены с помощью различных версий msbuild например

C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe
C:\Windows\Microsoft.NET\Framework\v3.5\MSBuild.exe
C:\Windows\Microsoft.Net\Framework\v2.0.50727\MSBuild.exe

Есть ли какой-нибудь способ определить (например, через рефлексию?) чтобы определить, какая версия msbuild была использована?

ТИА, Лиам

Что я уже пробовал:

Поискал на форумах
Проверено-узел корпорации Майкрософт
Спросили на месте

Dave Kreskowiak

Вы спрашиваете, как узнать, какая версия MSBuild была использована для создания исполняемого файла, используя только информацию/данные в исполняемом файле?

LiamD

Да.

Я больше думаю о том, что конкретные используемые версии MSBuild могут включать в себя конкретные библиотеки, которые могли бы помочь определить, какие из них были использованы.

Richard MacCutchan

MSBuild-это бесплатная программа, которая создает скрипты для компиляции и связывания вашего приложения. В нем нет ничего, что имело бы какое-либо отношение или отношение к окончательному применению. Это похоже на желание узнать имя механика, который обслуживал вашу машину, глядя на сиденья.

LiamD

:)

Richard MacCutchan

Нет, потому что информация не связана с сгенерированным кодом. msbuild просто генерирует сценарий(ы), которые создают приложение.

1 Ответов

Рейтинг:
4

Dave Kreskowiak

Нет никакого способа определить, какая версия MSBuild была использована. В исполняемом файле нет дней, которые говорят, какая версия была использована,и в них нет ничего специфичного для MSBuild, чтобы использовать ее в качестве следа панировочных сухарей, чтобы определить ее.

Вам даже не нужен MSBuild для создания исполняемого файла.