2011-02-25 23 views
7

Kaynak dosyalarını 2 (veya daha fazla) proje arasında paylaşmak için iki tane nasıl yapılır? Yani C# - Proje dosyası arasında kaynak dosyasını paylaşma

, üç proje ettik, devam etmek:

(bütün tanımıyla) kaynak dosyası içerir geliştirme projesi (CF.NET).

Boş olan iki proje daha geliştirme projelerine bağlantı veriyor, her defasında farklı bir yapı var, bu yüzden geliştirme projesini değiştirdiğimde üç projenin de güncellenmesi gerekiyor. (Csproj dosyasının değiştirilmesi.)

Soru, Kaynaklar dosyaları nedir? Geliştirme projesinden erişmeye çalıştığımda tüm kaynakları alırım ancak diğer 2 denemeyi denediğimde bir "MissingManifestResourceException" atar.

Bu sorunun nasıl çözüleceği hakkında bir fikriniz var mı?

Teşekkürler.


[DÜZENLE] İşte

Yaptığım budur:

(kaynaklar dosyaları dahil) tüm kodu içeren "RealProject" adlı bir projeyi adlı bir proje oluşturun "

<ItemGroup> 
    <Compile Include="..\RealProject\**\*.cs" /> 
    </ItemGroup> 
012: aşağıdaki şekilde hiçbir şey ihtiva LinkedProject"(içine tüm dosyaları silinmiş ve csproj dosyasını değiştirmekYani LinkedProject dizinde sadece ettik:

  • [Dizin] bin
  • [Dizin]
  • [Dosya] LinkedProject.csproj
  • bütün LinkedProject RealProject dosyalarını kullanır

obj, Bu sadece farklı bir yapılandırma kurmak (bkz. burada bilmek neden:

)

Bir kez bu yapılandırmada, kaynak dosyalarına erişimim yok fr om RealProject ...

Ekranlara veya daha ayrıntılı bir açıklamaya ihtiyacınız varsa sorun.

Bu kod ile

[DÜZENLE]

, çalışır, Kaynak yöneticisi iyi Meclisi adına yüklü değil, ama olması gerektiği daha iyi bir çözüm var !!!

Assembly ass = Assembly.ReflectionOnlyLoadFrom(@"..\..\..\RealProject\bin\Debug\RealProject.dll"); 
ResourceManager manager = new ResourceManager("RealProject.Properties.Resources", ass); 

[Çözüm]

Kontrol edilecek:

  • LinkedProject RealProject
  • ekle Kaynaklar aynı ad olarak
  • Temiz bağlantılar olarak hepsi Çözümünüz
  • o

Testi Yeniden!

cevap

7

diğer iki projeye kaynak dosyası as a link ekleyip aynı proje dosyasında tanımlanan ad emin olmak için deneyin.

+0

Denenen ilk şey işe yaramıyor. (Benim diğer iki projem zaten birinciyle bağlantılı!) –

+0

Projeler birbirine bağlandığında ne demek istiyorsunuz? –

+0

Lütfen benim düzenlememize bakın;) –

1

Varolan dosyayı başka projelerde bağlantı olarak eklemeyi deneyin.

+0

İlk denenen bir şey, işe yaramıyor. (Benim diğer iki projem zaten birinciyle bağlantılı!) –

İlgili konular