无法在 Windows docker 中构建 Windows Workflow 项目。错误 - 找不到 XamlBuildTask.dll

问题描述 投票:0回答:1

这是我的docker文件-

FROM mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2019
RUN net user admin /ADD
RUN net localgroup Administrators /add admin
USER admin

RUN C:\TEMP\vs_buildtools.exe modify`
--installPath "%ProgramFiles(x86)%\Microsoft Visual Studio\2022\BuildTools" ^ `
--add Microsoft.VisualStudio.Component.Workflow.BuildTools ^ `
--quiet --norestart --nocache --wait `

SHELL ["cmd", "/C"]

CMD [ "cmd" ]

我想安装 Workflow.BuildTools 组件,但这不起作用。构建成功,但在构建工作流项目时仍然失败。

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Xaml.targets(193,5): error MSB4062: The "Microsoft.Build.Tasks.Xaml.PartialClassGenerationTask" task could not be loade 
d from the assembly C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\amd64\XamlBuildTask.dll. Could not load file or assembly 'file:///C:\Progr 
am Files (x86)\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\amd64\XamlBuildTask.dll' or one of its dependencies. 

我该怎么做才能解决这个问题?

.net docker visual-studio workflow-foundation-4 windows-container
1个回答
0
投票

您是否查看过有关此主题的官方文档:https://learn.microsoft.com/en-us/visualstudio/install/build-tools-container?view=vs-2022

有一个示例 dockerfile,带有附加说明。需要注意的几件事: 4.8 图像上的默认 shell 是 PowerShell。此外,您可能希望确保清理图像以减小尺寸。

© www.soinside.com 2019 - 2024. All rights reserved.