据我所知,在编译.net核心2.1或更高版本的应用程序时,系统将在机器上安装最新安装的SDK。
我们在windows / iis下托管应用程序因此作为一个自包含的应用程序,因此我们还需要安装相关的IIS主机包。
我们假设以下场景:
现在,由于团队已经安装了较新的SDK,如果我要部署MyWebApp 1.1,它还需要更新Windows机器上的SDK。
是否有可能告诉dotnet发布或在csproj文件中定位另一个sdk?
我会说你应该看看global.json。本质上,这是一个json文件,允许您在构建时将源代码“固定”到特定版本的SDK。
但是,这有一些缺点。最大的是微软发布SDK更新的速度。如果您将代码库固定到SDK的2.1.202版本(以2.0.9版本发布),那么您将使用SDK的生命周期版本。