我有一个为dotnet 2.1设计的构建脚本。该脚本的工作是输出运行dotnet core应用程序的docker映像。我最近对dotnet核心应用进行了小改动,但是当我使用脚本构建容器时,该图像不起作用。我在调用dotnet publish命令时将其调试为dotnet 3.1,行为有所不同...
这是我在dotnet 2.1中使用的命令:
dotnet publish WebService --configuration %CONFIGURATION% --output bin\Docker
这将按预期在bin文件夹中创建一个Docker文件夹,但是当我使用dotnet 3.1时,此输出参数似乎被忽略了。
我在以下MSDN上找到了它:
如果您使用的是更新的SDK(例如3.0),请确保您的 应用被迫使用2.2 SDK。在以下位置创建一个名为global.json的文件 您的工作文件夹并粘贴以下JSON代码:
{“ sdk”:{ “ version”:“ 2.2.100”}}
https://docs.microsoft.com/en-us/dotnet/core/docker/build-container
因此,在MSDN上找到表明我需要强制dotnet使用较旧版本的信息后,我现在有了解决方法,但是我的问题是...为什么? Dotnet 3.1无法构建Docker映像?请帮助我将我所缺少的地方联系起来。