2010-05-05 17 views
30

CLI kullanarak MS Visual Studio 2010'da bir web projesi yayınlamanın bir yolu var mı? Bir proje oluşturmak için DevEnv.exe/Build kullanıyorum ve iyi çalışıyor, ancak bir projeyi yayınlama seçeneği bulamadım.Visual Studio. Komut satırından proje yayınla

Bahsetmek istediğim başka bir şey. Web projesini doğrudan IIS'ye yayımlamaya çalışıyorum. Birkaç projeyi yayınladığım ve bunları dağıtılmak üzere otomatik olarak NSIS paketine yerleştirdiğim bir konumum var.

cevap

22

:

<Target Name="AfterBuild"> 
    <Message Text="Copying to Deployment Dir:" /> 
    <Copy SourceFiles="@(Content)" DestinationFolder="..\XXX\%(Content.RelativeDir)" /> 
     <CreateItem Include="$(OutputPath)\*"> 
     <Output TaskParameter="Include" ItemName="Binaries"/> 
     </CreateItem> 
    <Copy SourceFiles="@(Binaries)" DestinationFolder="..\XXX\bin" /> 
</Target> 

Bu arada, Proje ne zaman oluşturulduysa (komut satırından veya IDE'den) otomatik olarak belirtilen klasöre dağıtılır. Beni doğru yöne işaret ettiğin için herkese teşekkür ederim.

+0

sadece ClickOnce uygulamaları içindir Bununla var Sorun her iki hata ayıklama yayınlar ve modlarını etmez o serbest olmasıdır? Hata ayıklama yapılandırmanızın yayınlanması durumunda bu, canlı bir site için ciddi sonuçlar doğurabilir. İhtiyacımız olan şeyi düşünelim: "Bu yayınlama ayarıyla Sürüm Oluştur ve Yayınla" yaz. –

+1

@RobKent, daha sonra yukarıdaki davranışı yalnızca belirli yapı yapılandırmaları için tetiklemek için kullanabileceğiniz yapılandırma dosyası dönüştürmeleri kurabilirsiniz. Sadece google .net config dönüşümü. –

-2

MSBuild bir yayınlama komut satırı seçeneği sağlar (VS ile birlikte gelen inanıyorum):

en iyi şekilde çalışır proje dosyasına aşağıdaki hedef eklemektir Ne
msbuild /t:publish yourproject.csproj 
+0

Öyle gibi projemi atlar diyerek: D: \ Dev \ Project> msbuild/t: "Project.csproj" yayımla Microsoft (R) Build Engine Sürüm 3.5.30729.4926 [Microsoft .NET Framework, Sürüm 2.0.50727.4927] Telif hakkı (C) Microsoft Corporation 2007. Tüm hakları saklıdır. Yapılandırılmıştır 5/5/2010 10:06:58 AM. Düğüm 0'da "D: \ Dev \ Project \ Project.csproj" projesi (hedefleri yayınla). Yayılmayacak proje atlanıyor. Bitti Yapı Projesi "D: \ Dev \ Project \ Project.csproj" (hedefleri yayınla). Yapı başarılı. 0 Uyarı (ler) 0 Hata (lar) Geçen Süre 00: 00: 00.00 – sha

+0

Bu – reggaeguitar

6

/t: anahtarı ClickOnce uygulamaları sadece içindir yayımlamak, bu web projeleri için geçerli değil. Bu nedenle, okunaksız olduğunu söyleyen hata. :)

+3

Bu bir cevap değil. – Gusdor

+0

@Gusdor OP'in yanıtıydı, çünkü asıl neden çözümün “çözülemez” olduğunu söyleyen bir hata olduğunu sordu. –

İlgili konular