提问人:Sam 提问时间:11/15/2023 更新时间:11/15/2023 访问量:36
MSBuild 如何解析 dotnet SDK?
How does MSBuild resolve dotnet SDKs?
问:
*C:\Program Files\dotnet\sdk\<dotnet version>\Sdks* 文件夹中有各种适用于 SDK 样式项目的 .NET SDK。我正在尝试了解 MSBuild 如何解析这些 SDK,因为 dotnet 安装在这方面似乎在某种程度上独立于 MSBuild 项目。也就是说,MSBuild 项目仅包含一个 DefaultSdkResolver,用于解析 MSBuild 文件夹中的 SDK。但与 dotnet 无关。
问题是 MSBuild 如何知道 dotnet 文件夹中的 SDK,以及它如何知道在 *dotnet\sdk\<dotnet version>\SdkResolvers* 中找到的其他 SdkResolvers?
是的,这是一个实现细节。但我很想知道这些近乎神奇的 SDK 风格的项目究竟是如何工作的。神奇,因为其他目标和属性隐藏在 .csproj 文件中的某些 Sdk 属性后面。
答: 暂无答案
评论