2011-02-01 18 views
8

rs.resx adlı bir kaynak dosyam var. Visual Studio tasarımcısında, "Kaynak ekle" yi tıklayıp görüntü dosyamın yolunu belirterek kaynak dosyama resim ekleyebilirim.Visual Studio kaynak dosyalarını 'Kaynaklar' dışındaki bir klasöre yerleştirin?

Görüntüyü ekledikten sonra, görüntü dosyasının kendisi de Resources adlı Visual Studio çözümümdeki bir klasöre kopyalanır. Tüm görüntü dosyalarının, bunun yerine Images adlı bir klasöre yerleştirilmesini istiyorum. Mümkün mü?

cevap

5

Bu biraz zor, ancak mümkündür.

VS, bir kaynağa eklenen dosyanın önceden projenizin bir yerinde tanımlanmış olup olmadığını denetler. Bulamazsa, Kaynaklar klasörünü oluşturur, orada bir kopyasını oraya koyar, bu dosyayı projeye ekler ve kaynak tasarımcısına dosyanın yeni kopyasına bir gönderme yapar.

Bu davranışı önlemek için, dosyayı numaralı kaynağa eklemeden önce numaralı projeye eklemelisiniz. Dosya proje yapınızın içinde bir yerde değilse, sadece bir klasör oluşturabilir, sağ tıklayabilirsiniz, Dosya ekle ve OpenFileDialog'un Add düğmesini tıklatmadan önce, düğmenin yanındaki küçük oku itin ve bağlantısını olarak ekleyin.

Artık dosya, istediğiniz yerde hdd'inizde yer alıyor ve kaynak tasarımcısı içinde dosyayı ekliyorsanız kaynak tasarımcısı proje dosyanızda bir kopya oluşturmuyor.

Belki bu küçük resim bağlantı olarak ekle düğmesi bulmak için yardımcı olur: "düğmenin yanındaki küçük ok ve bağlantı olarak ekle seçeneğini" Add as link http://www.modbusdriver.com/appnotes/images/addaslink.png

+0

bulamıyorum Ama diğer adımlar yardımcı olur. Teşekkürler, yardımcı olur. – Dzmitry

2

Bu, proje dizininizin yalnızca bir alt dizini. Programınız çalışma zamanında kullanmıyor, gömülü kaynakları kullanmalı. .resx dosyasına eklediğiniz her şey sadece görüntüler değil kopyalanır. Ancak klasörü gerçekten istediğiniz gibi yeniden adlandırabilir, sağ tıklayıp Yeniden Adlandır'ı tıklatabilirsiniz.

Projenize bir .resx dosyası eklemek yerine mevcut olanı kullanmanızı öneririm. Proje + Özellikleri, Kaynaklar sekmesi. Kaynağını çalışma zamanında almak çok kolay, sadece kodunuzda Properties.Resources.Something kullanın.

İlgili konular