我们在 Azure DevOps 上有标准的 CI/CD。最近我们发现,名称中带有变音符号(重音)的文件发布错误。似乎不是原始字符都在 utf-8 中(或类似的东西)。
在构建阶段,Visual Studio Build
使用常见的 msbuild 命令和参数是正常任务
/t:XXX /p:BuildProjectReferences=true /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:DesktopBuildPackageLocation="$(build.artifactstagingdirectory)\XXX" /p:outputDir="$(build.artifactstagingdirectory)\XXX" /P:PackageTempRootDir=
构建后,zip 文件包含编码的文件名。所以编码是构建过程的一部分。
试图简单地调用 msbuild 并从本地机器发布到示例项目的包和同样的问题。输出 zip 包包含编码的文件名。现在不可能提取 zip 文件来获得原始命名。
我的问题是 - 如何强制构建和打包任务不对名称进行编码,或者使用提取 zip 任务来获取项目中的文件名?我没有找到如何从工件中提取编码文件的信息。