【问题标题】:What is causing this build error targeting iphonesimulator from Visual Studio?是什么导致此构建错误针对 Visual Studio 中的 iphonesimulator?
【发布时间】: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


【解决方案1】:

好的,这就是我找到的...

在针对任何 iOS 模拟器时,从 PC 上的 VS 连接和链接到 XCode 会导致锁定或某种情况。这是间歇性的,但是一旦施加了锁,就需要

  • 关闭VS
  • 退出 Mac 上的模拟器。
  • 删除解决方案中的 Obj 和 Bin 文件夹
  • 重新打开VS,打开项目,让它与Mac同步。
  • 在 mac 上重启模拟器
  • 重建。这也可能需要多次迭代。

如果还是不能解决问题,请关闭两台机器,记得删除 Obj 和 Bin 文件夹。

令人沮丧,缓慢,但它现在对我有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-22
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多