在.net核心应用程序中排除docker目录

我在Debian 9上运行.net核心应用程序时遇到了问题。所有.net核心版本2.0以下的预览在execute dotnet new,restore或eg –version期间返回“ 无法初始化CoreCLR,HRESULT:0x80131500 ”错误。

.NET核心2.0预览工作正常,但框架不希望与JwtBearer合作 – 因为持有人有1.1.2版本,并且dotnet返回“ 降级包检测的bla bla …. ”(也许你已经知道如何build立与降级应用程序包?)

所以我决定把项目搬到docker。 我用.net核心1.1下载了docker。 我创build了docker-compose文件,我在这里添加了一个卷装载到docker看我的应用程序。 一切工作正常,但有一个小例外。

当我执行dotnet恢复,build立和运行在我的docker上,everyting是beeing覆盖,所以我的Visual Studio代码immidietlyoutlook我warrining“未解决的依赖项….”和所有引用dotnet名称空间,类等红色突出显示。

我如何解决它?

以下是我的docker-compose.yml

version: '2' services: webapi: build: . command: "/bin/bash" container_name: webapi volumes: - /home/pb/docker-test/docker-compose:/app - /home/pb/docker-test/docker-compose/Evento.Api/obj/ ports: - "5000:80" tty: true 

/home/pb/docker-test/docker-compose/Evento.Api/obj/我认为这个目录会造成问题,因为在dotnet恢复之后,包含一些正在改变的path。

我试图以这种方式排除该目录,但它不起作用。 事件如果direcotry没有挂载,dotenet在dotnet恢复后创build它,并在主机上覆盖。

Dockerfile

 FROM microsoft/aspnetcore-build WORKDIR /app