3

我有一个使用UseWebpackDevMiddlewarefrom的 ASP.NET Core 2 项目Microsoft.AspNetCore.SpaServices.Webpack。不幸的是,aspnet webpack 节点插件抱怨Error: ENOENT: no such file or directory, lstat 'c:\ContainerMappedDirectories'. 有关详细信息,请参阅NodeJS 问题

有一种解决方法,但我无法尝试,因为我无法更改 Visual Studio 正在生成的 docker compose 文件。他们在 下生成的文件obj\Docker\docker-compose.vs.debug.g.yml总是从我的项目创建一个卷到C:\app,但对于解决方法,我需要它指向G:\

知道如何强制 Visual Studio 在生成这些调试器组合文件时使用不同的值吗?

这是生成的文件的样子:

version: '3.6'

services:
  employeemap.app:
    image: employeemapapp:dev
    environment:
      - DOTNET_USE_POLLING_FILE_WATCHER=1
      - NUGET_PACKAGES=C:\.nuget\packages
      - NUGET_FALLBACK_PACKAGES=c:\.nuget\fallbackpackages
    volumes:
      - C:\Users\nswimberghe\projects\EmployeeMap\EmployeeMap.App:C:\app
      - C:\Users\nswimberghe\onecoremsvsmon\15.0.27428.1:C:\remote_debugger:ro
      - C:\Users\nswimberghe\.nuget\packages\:c:\.nuget\packages:ro
      - C:\Program Files\dotnet\sdk\NuGetFallbackFolder:c:\.nuget\fallbackpackages:ro
    entrypoint: C:\\remote_debugger\\x64\\msvsmon.exe /noauth /anyuser /silent /nostatus /noclrwarn /nosecuritywarn /nofirewallwarn /nowowwarn /timeout:2147483646
    labels:
      com.microsoft.visualstudio.debuggee.program: "\"C:\\Program Files\\dotnet\\dotnet.exe\""
      com.microsoft.visualstudio.debuggee.arguments: " --additionalProbingPath c:\\.nuget\\packages --additionalProbingPath c:\\.nuget\\fallbackpackages  bin\\Debug\\netcoreapp2.0\\EmployeeMap.App.dll"
      com.microsoft.visualstudio.debuggee.workingdirectory: "C:\\app"
      com.microsoft.visualstudio.debuggee.killprogram: "C:\\remote_debugger\\x64\\utils\\KillProcess.exe dotnet.exe"

为了简单起见,我删除了 composer 文件中的其他容器。只有 employeemap.app 应该使用G:\.

4

1 回答 1

0

将新文件“docker-compose.vs.debug.yml”添加到您的 docker-compose 项目中。

像这样填写

version: '3.6'

services:
  employeemap.app:
    volumes:
      - .\EmployeeMap.App:G:\
    labels:
      com.microsoft.visualstudio.debuggee.workingdirectory: "G:\\"
于 2019-06-20T18:21:14.463 回答