我正在尝试构建一个简单的32位.NET核心项目。我发现了这个:,如果我在本地构建我的项目,它实际上解决了这个问题,但是如果我使用Dockerfile (docker容器是linux)构建这个项目,它将无法工作。
Dockerfile (默认):
FROM microsoft/dotnet:2.2-runtime AS base
WORKDIR /app
FROM microsoft/dotnet:2.2-sdk AS build
WORKDIR /src
COPY TestDocker.csproj TestDocker/
RUN dotnet restore TestDocker/Test
在这段代码中,如果我匹配一行上的给定模式,我将该行替换为自建字符串。这真的是很好的实践吗?它看起来有点像重用变量line进行输出,它实际上包含了当前读取的行的内容。
for line in lines:
match = re.search(r'@Table\(name = "(.*)"\)', line)
if match:
line = "".join(['@Table (name = "', prefix, match.group(1)[:max_len], '")',