每当我尝试在macOS上构建VS项目时,如果该项目不在Users /../ projects文件夹中,都会出现“路径共享冲突”错误。我将工作文件保存在单独的驱动器(exFat)上,该驱动器可以很好地访问,并且在Windows和macOS下都可以正常工作。
我认为发生这种情况是由于违反了某些权限,但我对macOS还是很陌生,无法解决。
macOS版本-Mojave
答案 0 :(得分:1)
像 kinhoon 说的那样修复,谢谢。
一个有用的旁注:我们可以使用“Home”环境变量而不是硬编码的 users/
<IntermediateOutputPath Condition=" '$(OS)' == 'Unix' ">$(Home)\path_to_folder\$(Platform)\$(Configuration)</IntermediateOutputPath>
答案 1 :(得分:0)
这似乎是与OS或VS处理在文件系统FAT和exFAT上进行写入的方式有关的错误。
答案 2 :(得分:0)
我找到了另一个解决方案,您仍然可以将代码保存在exFAT中。 https://xamarin.github.io/bugzilla-archives/15/15093/bug.html
以上链接中的解决方案建议手动编辑项目文件,并将以下行放入构建配置中,以将中间文件放入Mac卷中:
<IntermediateOutputPath Condition=" '$(OS)' == 'Unix' ">\Users\your_user_id\path_to_folder\$(Platform)\$(Configuration)</IntermediateOutputPath>
请注意,您需要用专用于Mac安装的自己的值替换上一行中的your_user_id
和path_to_folder
。
最好的做法是将生产线放入每个平台和配置中。
您实际上可以将其放置在Users
文件夹之外的其他位置,但这似乎是放置它的最佳位置。