我无法在项目中打开任何XIB文件。详细信息如下:
- 已安装最新的Xamarin.iOS sdk(8.4)
- Xamarin工作室(稳定频道)
- 5.5.3构建6 xCode-6.1
错误详细信息:
System.IO.IOException: Invalid parameter
at System.IO.File.SetLastWriteTime (System.String path, DateTime lastWriteTime) [0x00029] in /private/tmp/source-mono-mac-3.10.0-branch/bockbuild-mono-3.10.0-branch/profiles/mono-mac-xamarin/build-root/mono-3.10.0/mcs/class/corlib/System.IO/File.cs:474
at MonoDevelop.MacDev.ObjCIntegration.NSObjectTypeInfo.GenerateObjcType (System.String directory, System.String[] frameworks) [0x004d1] in /Users/builder/data/lanes/monodevelop-lion-monodevelop-5.5-branch/fbe3e945/source/md-addins/MonoDevelop.MacDev/MonoDevelop.MacDev/ObjCIntegration/NSObjectTypeInfo.cs:236
at MonoDevelop.MacDev.XcodeSyncing.XcodeSyncedType.SyncOut (IProgressMonitor monitor, MonoDevelop.MacDev.XcodeSyncing.XcodeSyncContext context) [0x00033] in /Users/builder/data/lanes/monodevelop-lion-monodevelop-5.5-branch/fbe3e945/source/md-addins/MonoDevelop.MacDev/MonoDevelop.MacDev/XcodeSyncing/XcodeSyncedType.cs:82
at MonoDevelop.MacDev.XcodeSyncing.XcodeMonitor.UpdateProject (IProgressMonitor monitor, System.Collections.Generic.List`1 allItems, MonoDevelop.MacDev.XcodeIntegration.XcodeProject emptyProject) [0x00417] in /Users/builder/data/lanes/monodevelop-lion-monodevelop-5.5-branch/fbe3e945/source/md-addins/MonoDevelop.MacDev/MonoDevelop.MacDev/XcodeSyncing/XcodeMonitor.cs:164
at MonoDevelop.MacDev.XcodeSyncing.XcodeProjectTracker.UpdateXcodeProject (IProgressMonitor monitor) [0x00050] in /Users/builder/data/lanes/monodevelop-lion-monodevelop-5.5-branch/fbe3e945/source/md-addins/MonoDevelop.MacDev/MonoDevelop.MacDev/XcodeSyncing/XcodeProjectTracker.cs:517
根据这个线程,一个解决方法帮助了我。转到~/Library/Caches并删除所有XamarinStudio XX文件夹
这在5.5.4中得到修复,将于下周早些时候发布。上述工作是一个可能的解决方案。
我遇到了类似的问题,但没有消息"Invalid parameter"。在我的案例中,问题是我意外地将DS_Store包含到csproj中。我修复了用文本编辑器打开csproj并删除所有连接到的行的问题,包括项目的DS_Store
尝试从*.csproj文件中删除类似的代码:
<ImageAsset Include="ResourcesImages.xcassets.DS_Store">
<Visible>false</Visible>
</ImageAsset>