更新 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 2022 for Mac v17.0 发布,离线安装包下载