【发布时间】:2020-04-11 08:11:20
【问题描述】:
我遇到了这些错误,为任何 iOS 模拟器构建:
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Xamarin\iOS\Xamarin.iOS.Common.targets(473,3):错误 MSB3231:无法删除目录“ obj\iPhoneSimulator\Debug\"。目录不为空
或
SeverityCodeDescriptionProjectFileLineSuppression StateSuppression 状态错误无法删除目录“UserControls”。拒绝访问路径“D:\Projects\Solutions\mycompany\iOS\obj\iPhoneSimulator\Debug\UserControls”。mycompany.iOS
或两者一起...
我在 Windows 10 机器上使用 VS 2019 版本 16.3.7,在 Mac Mini、OSX 10.14.6 上使用 Xcode 11.2.1,不管针对哪个 iOS 模拟器,所有版本都是 13.2.2。开发 Xamarin Forms 应用程序。
如果我切换到我的一个硬设备,我会收到多个类似这样的错误: 错误:对路径“D:\Projects\Solutions\mycompany\iOS\obj\iPhone\Debug\Popups\TemplatePicker.xaml.g.cs”的访问被拒绝。
我可以通过退出 VS,删除 obj 文件夹及其所有内容上的只读标志,以管理员身份运行 VS,然后构建并推送到设备来解决此问题。
切换回以模拟器为目标,我再次遇到第一个错误。
删除 Bin 和 Obj 文件夹也无济于事。
旁注 - 这一直有效,直到 Windows 在我的开发机器上重新启动,关闭 VS 并强制恢复某些文件。 Android版本在模拟器和硬设备上运行良好,没有问题。
想知道如果我将 VS 升级到版本 16.4.5 并将 Xcode 升级到 11.3.1,这可能会得到解决。有任何想法吗? 这些版本是否与最新的 VS-Xcode 连接器兼容? (我见过版本不兼容的问题)。
有什么想法吗?决议?
谢谢
【问题讨论】:
-
选择短项目名是否有效?如果在
C:\code这样的短目录下创建项目,是否有效? -
好的,这就是我发现的……当针对任何 iOS 模拟器时,PC 上的 VS 与 XCode 的连接和链接会导致锁定或某种情况。这是间歇性的,但是一旦施加了锁,就需要 - 关闭 VS - 退出 Mac 上的模拟器。 - 删除解决方案中的 Obj 和 Bin 文件夹 - 重新打开 VS,打开项目,让它与 Mac 同步。 - 在 Mac 上重新启动模拟器 - 重建 这也可能需要几次迭代。如果这不能解决问题,请关闭两台机器,记得删除 Obj 和 Bin 文件夹。令人沮丧,缓慢,但现在不适合我。
-
您可以在答案中分享您的解决方案,这可以帮助更多有相同问题的人。
标签: ios xamarin.forms