Я немного посмотрел, как получить версии установленных ASP. NET базовых пакетов хостинга. Я знаю, что "Bundle" состоит из ASP. NET Core Module (V2) для IIS и самой. NET Core Runtime.
Проблема в том, что у меня есть ASP. NET Core 2.1 и приложение ASP. NET Core 3.1, которые должны работать на одном и том же IIS, поэтому мне нужно знать, установлены ли оба «пакета». Большинство ответов здесь сосредоточены на самой среде выполнения. NET Core и заканчиваются на dotnet --info
или dotnet --list-runtimes
, которые показывают мне все установленные среды выполнения, но в случае --info
только самый высокий установленный «хост».
Поскольку некоторые старые ответы сосредоточены вокруг пути, по которому установлен tnet, я посмотрел на него, и, к моему удивлению, в %ProgramFiles%\dotnet
есть папка host
, содержащая подпапки с версиями пакетов которые были установлены. Внутри каждого находится hostfxr.dll
.
Итак, мой вопрос: могу ли я определить по этой структуре папок, какие версии пакетов ASP. NET Core Hosting были установлены?