我正在使用一个Xamarin
应用程序,我已经在其中构建了IOS
和Android
应用程序。连接到 mac 设备后,我正在使用Visual Studio 2019
进行开发和使用iPhoneSimulator
来测试应用程序。突然,我收到一个错误。
Error The file 'Resources/LaunchScreen.xib' conflicts with 'Resources/LaunchScreen.xib'.
任何人以前遇到过这个问题,我 100% 确定它与任何最近的代码更改无关,因此提供代码在这里无济于事。
因为我确信该问题与最近的代码更改无关。我先做了前面的事情。
- 清理解决方案并重建
- 手动删除 bin 和 obj 文件夹,然后重建
但是我再次收到错误,唯一对我有用的就是重新启动视觉工作室并再次打开项目。希望对您有所帮助。
我经常收到此错误,或者似乎与重复的项目相关的各种其他错误。 最简单的解决方法是断开与Mac的连接并重新连接。 这是假设您正在 PC 上开发并与 Mac 配对。 我建议开发人员,他们只需将断开连接和重新连接作为构建过程的一部分,直到他们能够找出实际原因。
如果你使用的是实际的Mac,Sibeesh Venu描述的过程可能是每次Xamarin与Mac配对时发生的情况。
开发人员要求我和其他报告此问题的人打开诊断调试,以便可以为他们提供发生时的日志。 我这样做了,并注意到它对我来说发生的频率较低。 这让我怀疑这与处理文件的时间有关。
https://github.com/xamarin/xamarin-macios/issues/6770#issuecomment-575310911
在源代码管理中进行合并后,我遇到了同样的问题。事实证明,在我的 iOS.csproj 文件中有一个重复的 .xib 注册实例。换句话说,有重复的行,如下所示:
<InterfaceDefinition Include="Resources/LaunchScreen.xib.xib" />
删除重复项后,一切正常。