2010-08-11 20 views
5

Dağıtım sırasında eklenmesi gereken LICENSE, NOTICE ve README dosyalarının bulunduğu bir açık kaynak kitaplığı (log4net) kullanıyorum. Bu yüzden görsel stüdyonun onları ikili dizilerimle birlikte çıktı dizinine koymasını istiyorum.Görsel stüdyonun yapım çıktısında içerik dosya yollarını "daraltmak" mümkün mü?

Log4net ve üç dosyayı "lib \ log4net" dizininde var. Sorun, dosyaları içerik dosyaları olarak eklerseniz, bin \ release \ lib \ log4net dosyasına kopyalanır, bin \ release değil. Görsel stüdyonun inşa ederken yolları daraltması için bir yol var mı?

Orijinal olarak bunları kopyalamak için bir yapım sonrası adımı kullandım, ancak görsel stüdyo bunlardan haberdar değil ve onları başka bir bağımlı projenin çıktı klasörüne koyamaz (içeriğiniz varsa bunu yapar)).

cevap

0

Tüm yapmanız gereken, örneğin README dosyasını sağ tıklatıp özelliklerine gitmek. Özelliklerden biri "Çıkış dizinine kopyala" dır. Bunu doğru olarak ayarlayın.

+1

Hayır, bunu tam yolla kopyalar. I.E. Çünkü eğer /lib/log4net o olacak/README /bin/Release/lib/log4net/README Ben –

+0

Sadece dosyaları eklemek /bin/Release/README olmak istiyorum senin çözüm. Buna herhangi bir yol eklememelidir. – Icemanind

+0

Bu, yalnızca onları projemin köküne eklersem doğrudur. Onların projemin bir alt dizininde olmasını istiyorum, ancak bir alt dizinde bin/Release NOT olarak derlendiğinde. –

1

Projenizde bir post-build adımı kullanabilir ve bunları istediğiniz dizine taşıyabilirsiniz. Sıklıkla, en son bağımlılık sürümlerini ve kurulum sonrası adımlarını oluşturmak için önceden oluşturulmuş adımları uygularım dağıtmak istediğim yolu projelendir.

+0

Orijinal soruda söylediğim gibi, post-build adımları istediğimi yapmıyor. Bir post-build adımı, bir proje için çalışır, ancak eğer buna referans veren başka bir projem varsa, kendi post-build adımına ihtiyaç duyacaktır. Bu sıkıcı hızlı olur. Dosyaları "içerik" olarak dahil etmek, görsel stüdyomu başka projelerin çıktı klasörlerine koyacaktır, dolayısıyla bağımlı projeler ilk projeye referans verebilir ve hiçbir şey ifade etmeyen özel bir dizi post-build adımına sahip olmamalıdır. onlar. –

+0

@Eggplant Jeff: Bu görevi yerine getirmenin daha iyi bir yolunun farkındayım. Binlerce dizine dosya çeşitlerini kopyalamak için bu yöntemi kullanarak 10'dan fazla projem var. Şimdi, bir yükleyiciyi tasarladıysanız, bu otomatik olarak yapılabilirdi. – user7116

1

Her şeyi paketlemek için bir yükleme projesi kullanıyorsanız, bunun yerine doğrudan dosyaları eklemeye ne dersiniz?

+0

Bir yükleme projesi kullanmıyorum, ancak daha büyük sorun, bunun bir sürü başka proje tarafından kullanılan ortak bir yardımcı proje olmasıdır. Bunu kullanmakta olan on adet projeye manuel adım (her türden, post-build, özel bir hat, vb.) Eklemek istemiyorum ... özellikle birden fazla Bunun gibi yardımcı proje. Manuel adımların çoğalması gerçek bir karmaşa haline gelir. –

İlgili konular