我有一个使用UseWebpackDevMiddleware
from的 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:\
.