【发布时间】:2021-02-22 07:39:56
【问题描述】:
我们在 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 任务来获取项目中的文件名?我没有找到如何从工件中提取编码文件的信息。
【问题讨论】:
标签: azure-devops msbuild web-publishing