据我了解的文档,当编译.net core 2.1或更高版本的应用程序时,系统将在计算机上使用最新安装的SDK。
因此,我们将Windows / iis下的应用程序托管为自包含应用程序,因此,我们还需要为IIS安装相关的托管包。
让我们假设以下情况:
现在,由于如果我要部署MyWebApp 1.1,团队已经安装了更新的SDK,因此还需要在Windows计算机上更新SDK。
是否可以通过某种方式告诉dotnet发布或csproj文件中的另一个sdk为目标?
答案 0 :(得分:1)
我说你应该研究global.json。本质上,这是一个json文件,可让您在构建时将源代码“固定”到特定版本的SDK。
但是,这有一些缺点。最大的是Microsoft向SDK发布更新的速度。如果将代码库固定到SDK的版本2.1.202(已发布为2.0.9),则将使用SDK的终止版本。