2012-12-13 18 views
5

Bir iOS uygulamasında MonoDevelop'ta çalışıyorum ve bazı dosyalarımı alt dizinlere düzenlemeye başladım.MonoDevelop'ta bir Monotouch projesinde ViewControllers'ı düzenlemenin doğru yolu nedir?

Projenin ana dizininde yeni bir ViewControllers klasörü oluşturarak işe başladım. Esasen, Xcode film şeridinin bu yeni klasöre oluşturduğu dosyaları sürükleyip bırakmayı denedim. Bu bana eksik dosya hataları verir ve bazen dosyaların konumunu kaldırmak veya düzeltmek için storyboard dosyalarını elle düzenlemek zorunda kaldım.

Bu konuda biraz başarılı olsam da, bazen bu da Xcode'ta değişiklikler yaptıktan sonra designer.cs dosyalarını güncelleştirmeyen storyboard dosyaları ile sonuçlanır.

Bu sorunlar olmadan büyük bir projeyi düzenlemek için doğru yolu bulan biri var mı?

+1

Bulduğum bir şey: Dosyayı yeni bir konuma taşırsam MonoDevelop'u kapatıp yeniden başlatmam gerekir. Program hala eski konumunda .designer.cs dosyasını arayacak, ancak onu silersem iyi olur. Uygulamayı taşıdıktan sonra uygulamayı basit bir şekilde yeniden başlatmak bazı sorunların üstesinden gelmeye yardımcı olur. – cain

+0

Çözümünüz için teşekkürler, projelerim için çalıştım. – Renzzs

+0

Çözümü yeniden yüklemek muhtemelen yeterlidir. MonoDevelop'un tamamen yeniden başlatılmasından daha hızlı olan Dosya menüsündeki son çözümler öğesini kullanabilirsiniz. –

cevap

2

Buna bir göz atın. Bug Report on Xamarin: Hata 6130 - Dosyaları bağımlılık sonları referansıyla taşıma.


bir csproj dosyada DependentUpon nitelik ebeveyn dosya taşındıktan sonra güncelleştirilir. Örneğin, Xamarin Studio'da yeni bir denetleyici sınıfı oluşturmak ve sonra onu bir alt klasöre taşımak bağımlılığı bozar.

Düzeltmenin tek yolu, csproj öğesinin manuel olarak düzenlenmesi ve projenin Xamarin Studio'da yeniden yüklenmesidir. Bunu her zaman yapmalısınız, yeni bir dosya ekleyin.

Xamarin Studio, csproj adresindeki varolan girdileri güncellemeleri yerine ekler. Bir alt klasör dosyaları taşınmadan önce burada csproj edilir:

<Compile Include="TestViewController.cs" /> 
<Compile Include="TestViewController.designer.cs"> 
    <DependentUpon>TestViewController.cs</DependentUpon> 
</Compile> 

Kontrolör alt klasör içine dosya taşıma sonra.

<Compile Include="TestViewController.designer.cs"> 
    <DependentUpon>TestViewController.cs</DependentUpon> 
</Compile> 
<Compile Include="Controller\TestViewController.cs" /> 
<Compile Include="Controller\TestViewController.designer.cs"> 
    <DependentUpon>TestViewController.cs</DependentUpon> 
</Compile> 
İlgili konular