2011-03-07 57 views
0

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

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

我只想让MonoDevelop在将文件复制到bin/iPhone/Release/xxxx.app中时使其可写,因为它拥有该文件的副本,所以它应该始终执行此操作。

有没有人知道一种方法来使MonoDevelop做到这一点,或以任何其他方式解决这个问题?

回答

1

这是一个错误,而不是真的应该在SO上“回答”。我建议你报告Novell's bug tracker上的错误,或者最糟糕的情况是在irc.gimp.net的#monodevelop上提问有关IRC的问题。

+0

是的,这是一个错误,但我想有人可能知道一个解决方法。我对MonoDevelop和MonoTouch的经验是,为了解决像这样的问题,必须知道部落知识。无论如何,我在这里提交了一个bug:https://bugzilla.novell.com/show_bug.cgi?id = 677924 – Mike 2011-03-08 22:18:42

+0

请填写http://bugzilla.xamarin.com中的所有错误,因为Mono,MonoDevelop,MonoTouch .. (商业和开源软件)现在正在Xamarin的领导下。 – poupou 2011-11-12 01:07:56

1

Perforce不必将所有内容保持为只读,直到检出。使用p4 typemap和+ w修饰符。然后你必须记得检查文件,如果它没有通过插件或其他方式完成。

0

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

相关问题