【发布时间】:2020-07-10 09:11:07
【问题描述】:
我已经了解了如何获取已安装的 ASP.NET Core 托管捆绑包的版本。我知道“Bundle”由 IIS 的 ASP.NET Core Module(V2) 和 .NET Core Runtime 本身组成。
问题是,我有一个 ASP.NET Core 2.1 和一个 ASP.NET Core 3.1 应用程序需要在同一个 IIS 上运行,这就是为什么我需要知道是否安装了两个“捆绑包”。这里的大多数答案都集中在 .NET Core 运行时本身,并以 dotnet --info 或 dotnet --list-runtimes 结束,这向我显示了所有已安装的运行时,但在 --info 的情况下,只有最高安装的“主机”。
由于一些较旧的答案集中在 dotnet 的安装路径上,我查看了一个,令我惊讶的是,在 %ProgramFiles%\dotnet 中有一个 host 文件夹包含子文件夹,其中包含已安装的捆绑包版本.每个里面都有一个hostfxr.dll。
所以我的问题是,我能否通过该文件夹结构确定安装了哪些版本的 ASP.NET Core Hosting 捆绑包?
【问题讨论】:
标签: c# .net asp.net-core .net-core