MonoDevelop can';不能处理只读文件

MonoDevelop can';不能处理只读文件,mono,xamarin.ios,monodevelop,perforce,readonly,Mono,Xamarin.ios,Monodevelop,Perforce,Readonly,我正在使用MonoDevelop和MonoTouch。当我向我的项目添加.NET程序集引用时,MonoDevelop将在构建过程中将该.dll文件复制到bin/iPhone/Release/xxxx.app目录中。然后在构建过程的后期,它将修改该文件并删除未使用的内容 问题是,如果该文件是只读的,MonoDevelop将使构建过程失败,因为它以后无法修改(其副本)该文件。这使得使用像Perforce这样的源代码管理系统变得非常困难,因为Perforce会将所有文件保持为只读,直到您签出它们为止

我正在使用MonoDevelop和MonoTouch。当我向我的项目添加.NET程序集引用时,MonoDevelop将在构建过程中将该.dll文件复制到bin/iPhone/Release/xxxx.app目录中。然后在构建过程的后期,它将修改该文件并删除未使用的内容

问题是,如果该文件是只读的,MonoDevelop将使构建过程失败,因为它以后无法修改(其副本)该文件。这使得使用像Perforce这样的源代码管理系统变得非常困难,因为Perforce会将所有文件保持为只读,直到您签出它们为止

我只想让MonoDevelop在将文件复制到bin/iPhone/Release/xxxx.app时使其可写,因为它拥有该文件的副本,所以应该始终这样做


有人知道让MonoDevelop做这件事的方法吗,或者其他解决这个问题的方法吗?

这是一个bug,不是真正应该“回答”的问题。我建议您在IRC.gimp.net上的#monodevelop中报告错误或在最坏情况下在IRC上提问。

性能不必在签出之前将所有内容都保持为只读。使用p4类型映射和+w修改器。然后,如果文件不是由插件或其他方法完成的,则必须记住签出该文件。

作为一种解决方法(直到修复可用),您可以尝试在项目中添加生成后步骤,该步骤将从程序集文件中删除只读属性.

您可以设置Perforce客户端工作区,使所有文件都可写,即使这些文件未打开进行编辑。检查

上的
allwrite
选项是的,这是一个bug,但我想有人可能知道解决方法。我在MonoDevelop和MonoTouch方面的经验是,要想避开这样的问题,必须了解一些部落知识。在任何情况下,我在这里提出了一个错误:请填写所有的错误,因为Mono,MonoDevelop,MonoTouch。。。(商业和开源软件)现在由Xamarin领导。