我们的任务是链接/构建 C# 项目。项目构建是在单个 Windows 主机上的专用用户下完成的。构建不同的分支需要不均匀的依赖项/包集,而 Nuget/dotnet 包管理器使用用户的主文件夹作为默认位置。这会导致构建期间发生冲突和不正确的依赖关系问题。主机是 VMWare VM 上的 Windows Server 2019。据我所知,此版本不支持 Windows 容器。只要应用程序不兼容 .Net core - Linux 容器就不是选项。创建额外的 VM 主机将是一个选项,但目前这与主题无关。我们正在寻找轻量级解决方案 - 不意味着大幅调整当前构建环境的解决方案。
在 Windows 中是否有办法创建隔离的开发环境——类似于 Python 的虚拟环境或 Linux 中的 chroot 和 Nix?
根据 Microsoft 的文档,MS Windows Server 2019 应该能够支持容器,在这种情况下,他们使用“Docker Desktop”应用程序。您可以尝试在 Windows 2019 服务器上安装 Docker Desktop 吗?如果成功,您将必须申请年度许可证。
https://docs.docker.com/desktop/setup/install/windows-install/
与虚拟机相比,Docker Desktop 是轻量级的。里程将根据您可以分配给 Windows 2019 服务器 VM 的 CPU/内存而有所不同。