Soru Görsel stüdyo. Projeyi komut satırından yayınla


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.

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.


32
2018-05-05 16:15


Menşei




Cevaplar:


Kullanabilirsiniz

msbuild myproject.csproj /p:DeployOnBuild=true /p:PublishProfile=MyPublishProfile

MyPublishProfile zaten bir yere kurduğunuz profil adıdır

Buradan şunu aldım: http://www.asp.net/mvc/tutorials/deployment/visual-studio-web-deployment/command-line-deployment


30
2018-04-25 15:41





En iyisi, proje dosyasına aşağıdaki hedefi eklemek:

<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 şekilde, proje her 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.


22
2018-05-05 17:32



Bununla ilgili bir sorunum, hem hata ayıklama hem de yayın modlarını yayınlaması değil mi? 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. - Rob Kent
@RobKent, daha sonra sadece belirli yapı konfigürasyonları için yukarıdaki davranışı tetiklemek için kullanabileceğiniz konfigürasyon dosyası dönüşümleri kurabilirsiniz. Sadece google .net config dönüşümü. - Brian Sweeney


/ T: yayınlama anahtar Sadece ClickOnce uygulamalarıWeb projeleri için geçerli değildir. Bu nedenle, okunaksız olduğunu söyleyen hata. :)


6
2017-09-17 09:18



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


MSBuild (VS ile birlikte gönderdiğime inanıyorum) bir yayın komut satırı seçeneği sunar:

msbuild /t:publish yourproject.csproj

-2
2018-05-05 16:17



Projemizi atlıyor gibi görünüyor: 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ı başladı 5/5/2010 10:06:58 AM. 0 düğümde "D: \ Dev \ Project \ Project.csproj" projesi (hedefleri yayınla). Açılmayacak proje atlanıyor. Yapım Projesi "D: \ Dev \ Project \ Project.csproj" tamamlandı (hedefleri yayınla). Yapı başarılı. 0 Dikkat (ler) 0 Hata (lar) Süre Geçen Zaman 00: 00: 00.00 - sha
Bu sadece ClickOnce uygulamaları içindir - reggaeguitar