2011-03-07 2 views
0

MonoDevelop을 MonoTouch와 함께 사용하고 있습니다. .NET 어셈블리 참조를 프로젝트에 추가하면 MonoDevelop는 빌드 프로세스 중에 해당 .dll 파일을 bin/iPhone/Release/xxxx.app 디렉토리에 복사합니다. 그런 다음 나중에 빌드 프로세스에서 해당 파일을 수정하고 사용하지 않는 파일을 제거합니다.MonoDevelop에서 읽기 전용 파일을 처리 할 수 ​​없습니다.

문제는 해당 파일이 읽기 전용 인 경우 나중에 파일의 복사본을 수정할 수 없으므로 MonoDevelop에서 빌드 프로세스가 실패합니다. PERFORCE는 사용자가 체크 아웃 할 때까지 모든 파일을 읽기 전용으로 유지하므로 PERFORCE와 같은 소스 제어 시스템을 사용하기가 매우 어렵다.

MonoDevelop는 bin/iPhone/Release/xxxx.app에 파일을 복사 할 때 파일을 쓰기 가능하게 만들고 싶습니다. 파일의 복사본을 소유하고 있기 때문에 항상해야합니다.

누구나 MonoDevelop가이 문제를 해결할 수있는 방법을 알고 있습니까?

답변

1

이것은 버그이므로, 실제로 "답변"되어야하는 것은 아닙니다. Novell's bug tracker의 버그를보고 하시거나 최악의 경우 IRC의 #monodevelop irc.gimp.net에 질문하십시오.

+0

예 버그는 있지만 누군가가 해결 방법을 알고 있다고 생각했습니다. MonoDevelop 및 MonoTouch에 대한 저의 경험은 이런 문제를 해결하기 위해 알아야 할 부족한 지식이 있다는 것입니다. 어쨌든 여기에 버그를 제출했습니다 : https://bugzilla.novell.com/show_bug.cgi?id=677924 – Mike

+0

Mono, MonoDevelop, MonoTouch 이후 http://bugzilla.xamarin.com의 모든 버그를 기입하십시오. . (상업 및 오픈 소스 소프트웨어)는 현재 Xamarin의 리더십하에 있습니다. – poupou

1

PERFORCE는 체크 아웃 될 때까지 모든 것을 읽기 전용으로 유지할 필요가 없습니다. p4 typemap과 + w 수정자를 사용하십시오. 그런 다음 플러그 인이나 기타로 수행하지 않으면 파일을 체크 아웃해야한다는 것을 기억해야합니다.

0

해결 방법을 사용할 수있을 때까지 프로젝트에서 어셈블리 파일의 읽기 전용 특성을 제거하는 빌드 후 단계를 추가 할 수 있습니다.

관련 문제