【问题标题】:Visual Studio - Azure DevOps encoding mismatchVisual Studio - Azure DevOps 编码不匹配
【发布时间】:2025-11-30 04:50:01
【问题描述】:

以下行在 Visual Studio 中本地构建

Assert.IsNotNull(login.Prihlásenie);

但在 Azure DevOps 构建管道中出现错误

错误 CS1056:意外字符“¾”

我猜这是因为我本地 Windows 中的字符集不同。是否可以强制 Visual Studio 始终使用 unicode 编码或构建代理期望的任何方式保存文件?

【问题讨论】:

  • 您在本地使用的是什么版本的 VS/MSBuild?您在 Azure DevOps 中使用哪个代理映像?

标签: git visual-studio encoding azure-devops visual-studio-2019


【解决方案1】:

首先,确保您的本地 VS/MSBuild 具有与 Azure DevOps 代理映像相同的版本。然后检查 case Error CS1056: Unexpected character '$' running the msbuild on a tfs continuous integration process,看看安装 Nuget 包 Microsoft.Net.Compilers 的解决方案是否适合您。

最后,您可以按照以下文档保存带有编码的文件:

https://docs.microsoft.com/en-us/visualstudio/ide/how-to-save-and-open-files-with-encoding?view=vs-2019

【讨论】:

  • 你查看我的回复了吗?有用吗?
最近更新 更多