2011-03-07 56 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

作爲解決方法(直到有修復程序可用),您可以嘗試在項目中添加後構建步驟,該步驟將從程序集文件中刪除只讀屬性。

相關問題