2010-07-07 17 views
7

Yapım sunucusunun her yapının çıktısını
'a göndermesini istiyoruz.Yük çıkış yolunu mutlak olarak tutmak için Force VS2010

Bunu yapmak için, projelerim için Yapım Çıkışı yolu özelliğini Visual Studio 2010 uygulamasına ayarlıyorum ve her şeyin çalıştığından emin olmak için yerel olarak oluşturuyorum. Bunu yaptığımda, görsel stüdyo yolu göreceli olarak değiştirir, örneğin ..\..\build\Debug.

Proje dizini yapı sunucusunda aynı olmadığından (TeamCity kullanıyoruz, bu nedenle proje URL'si C: \ BuildAgent \ work \ 9358A92GF92 gibi bir şey var), çıktı istediğimiz yerde bitmiyor .

Visual Studio'nun yapısını yapı yolu yollarını göreceli yollarla değiştirmemesini nasıl sağlarım?

cevap

4

IDE'yi mutlak hale getirmeye ikna edemezsiniz. Olası çözümler:

  1. inşa çıktı üretmesi
  2. çıkış dizini başka bir sürücüde olup olmadığı yolu göreli yapmaz xcopy bir post-build olayı kullanın. SUBST komutunu z: gibi bir sürücü harfini c: 'deki bir klasörle eşleştirmek için kullanabilirsiniz ve bu şekilde IDE'yi
  3. msbuild.exe'yi doğrudan yapı makinesinde çalıştırın. OutDir özelliğini başka bir değere zorlamak için/p komut satırı seçeneğini kullanın.

Çözüm 3 muhtemelen en iyisidir, çünkü proje dosyaları ile uğraşmadan ve devlerin yaşamını zorlaştırmadan yapı makinesine özel hale getirebilirsiniz.

msbuild /p:outdir=c:\mumble\ projectOrSolutionFileName 

çıkış dizin adı Sen mutlak yolunu kullanmak için IDE ikna edemez

+0

benim için

İşleri hile yaptı. Teşekkürler! –

1

bir ters eğik çizgi ile bitmelidir olduğunu sakının, ancak proje dosyasını değiştirebilirsiniz:: Komut buna benzer görünmelidir

<OutputPath>C:\Dir1\Dir2</OutputPath> 

IDE'niz hala göreli yolu gösterecektir, ancak mutlak yolu depolayacaktır. TeamCity içinde inşa yapılandırmaya komut satırı argümanı ekleme Visual Studio 2010 SP1

İlgili konular