无法在 Windows Docker 中生成 Windows 工作流项目。错误 - 找不到 XamlBuildTask.dll

Unable to build Windows Workflow project in windows docker. Error - XamlBuildTask.dll not found

提问人:user9969157 提问时间:5/11/2023 更新时间:5/17/2023 访问量:176

问:

这是我的 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 可视化工作室 工作流 窗口容器

评论


答:

0赞 Vinicius Apolinario 5/17/2023 #1

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

有一个示例 dockerfile,其中包含其他说明。需要注意的几点:4.8 映像上的默认 shell 是 PowerShell。此外,您可能希望确保清理图像以减小大小。