使用Docker中的dotnet为Visual Studio C#扩展(OmniSharp)

我最近尝试在Docker镜像的microsoft / dotnet的帮助下,在我的Linux机器上进行一些C#开发。

然而,我希望使用Visual Studio Code和OmniSharp提供的C#扩展来获得智能感知/自动完成,以及该编辑器中该扩展的其他好处。

问题是我的发行版(Arch)不支持.NET Core。 有一个AUR包,但它比工作更经常被打破,我宁愿坚持我的docker图像在容器中运行dotnet。

因此,我的问题是:我可以使我的主机上运行的Visual Studio代码的C#扩展使用docker镜像中的dotnet工具吗?

谢谢

是的,你可以通过Docker Volumes将你的C#代码绑定到容器中。 尝试这样的事情:

docker run --name app -d -p 5000:5000 -v <your-project-path>:/app microsoft/dotnet

注意:确保您使用的是.NET Core SDK映像。