更新 Visual Studio for Mac 以支持 iPad OS 13 后,TFS Eclipse 抛出错误“服务器路径中不允许字符 0x007c ('|')”

Posted

技术标签:

【中文标题】更新 Visual Studio for Mac 以支持 iPad OS 13 后,TFS Eclipse 抛出错误“服务器路径中不允许字符 0x007c (\'|\')”【英文标题】:TFS Eclipse throws an error "The character 0x007c ('|') is not permitted in server paths" after updating visual studio for mac to support iPad OS 13更新 Visual Studio for Mac 以支持 iPad OS 13 后,TFS Eclipse 抛出错误“服务器路径中不允许字符 0x007c ('|')” 【发布时间】:2020-02-06 16:27:14 【问题描述】:

我们更新了最新的 mac 版 Visual Studio,以支持 Apple 最近发布的 iPad OS 13 中的 ios 应用程序 (Xamarin)。更新后,我们在eclipse中检测到本地对签入的更改时出现以下错误。

The character 0x007c ('|') is not permitted in server paths '$/<path_to_product>/.vs/<project_name>/xs/project-cache/ProjectName-Debug|iPhone.json'.

这似乎是 TFS 不支持的带有管道符号的文件名(“ProjectName-Debug|iPhone.json”)。但该文件是由 IDE(Visual Studio for mac,Xcode 11)自动生成的,它包含以下信息(ProjectReferences、MetadataReferences、Added files with path、BuildActions 等)。存在两个带有管道符号的文件。一个用于实际设备,另一个用于模拟器。

项目名称-Debug|iPhone.json ProjectName-Debug|iPhoneSimulator.json

有人遇到这个问题吗?如何解决。

以下是版本详情。

Mac OS 10.14.6 Eclipse 4.7.3 Xcode 11 Visual Studio for Mac 8.2.6

提前致谢。

快速修复:目前我们在提交更改时手动删除这些文件。它会再次自动重新生成。

【问题讨论】:

即使我们在最新的 VS 更新后也面临同样的问题。 我假设您正在使用 Git。你的 gitignore 是什么样子的? @Saamer 感谢您的回复,我们没有使用 git。我们在 Eclipse 中使用“TFS”插件,即 VSTS(云存储库)。另外,我们尝试在项目的根目录中添加“.tpignore”,但没有成功。 【参考方案1】:

对于本地工作区,您应该使用.tfignore 文件来忽略文件。比如

# Ignore the NuGet packages folder in the root of the repository.
# If needed, prefix 'packages' with additional folder names if it's 
# not in the same folder as .tfignore.
packages

# include package target files which may be required for msbuild,
# again prefixing the folder name as needed.
!packages/*.targets

至于如何生成这个文件,请参考我在这个问题中的回答:Visual Studio 2015 TFS .tfignore file

注意:此 .tfignore 文件不会影响已在源代码管理中的那些文件。

在提交更改时手动删除这些文件。然后确保您的 .tfignore 文件已签入源代码管理。下次这些自动生成的文件将在未决更改中被源代码控制排除。

【讨论】:

感谢您的回复。我们将检查并确认此解决方案是否有效。 嗨 Ramesh Annadurai 希望你一切顺利。关于这个问题的任何更新。您是否有机会实施我建议的解决方案?你能解决吗? 我们已经尝试过这个解决方案,但我们仍然面临这个问题。 您仍然没有找到解决方案@RameshAnnadurai ?? .. 我在 Mac 中遇到了与 TFSC 相同的问题,我有最新的 vs 和最新的 mac os vs 和最新的 xcode @ahmedroshdy 问题仍然存在。

以上是关于更新 Visual Studio for Mac 以支持 iPad OS 13 后,TFS Eclipse 抛出错误“服务器路径中不允许字符 0x007c ('|')”的主要内容,如果未能解决你的问题,请参考以下文章

更新 Visual Studio for Mac 以支持 iPad OS 13 后,TFS Eclipse 抛出错误“服务器路径中不允许字符 0x007c ('|')”

Xamarin iOS发布版本错误 - “Visual Studio Community 2017 for Mac Version 7.6.7(build 49)”

Visual Studio for mac从入门到放弃1

Visual Studio 2022 for Mac v17.0 发布,离线安装包下载

Visual Studio for Mac 2017 初体验

Visual Studio 2017 for Mac