2015-07-15 14 views
7

Asp.net 5 projemi yayınlarken, çıktı dizini boş kalır ve hatayı alıyorum: "Hazırla 'komut dosyası durum koduyla başarısız oldu". İştePublish, Visual Studio 2015'te şu iletiyle başarısız oluyor: "'Hazırlık' betiği, durum kodu -1073741819 ile başarısız oldu."

olan benim yayınlama ayarları:

  • hedef yayınlama: "Dosya Sistemi"
  • Hedeflenen yer: "D: \ Users \ cseedj Belgeler Visual Studio 2015 \ Yayınla \ \"
  • Yapılandırma: Hata ayıklama
  • DNX Versiyon: Varsayılan (cnx-clr-kazan-x86.1.0.0-beta4)

Ve burada tam çıktısı:

Aslında hala yayınlanan koduyla bir hata 500 olsun iyi (yayımlamak klasöründeki dosyaları almak, ama bu başka bir şeydir: Ben DNU komutunu kopyalayıp Komut satırında yürüttüğünüzde
Connecting to D:\Users\cseedj\Documents\Visual Studio 2015\Publish... 
Environment variables: 
Path=D:\Users\cseedj\Documents\Visual Studio 2015\Projects\MvcDebug-Tweaking\src\MvcDebug\.\node_modules\.bin;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\\Extensions\Microsoft\Web Tools\External;%PATH%;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\\Extensions\Microsoft\Web Tools\External\git 
C:\Users\cseedj\.dnx\runtimes\dnx-clr-win-x86.1.0.0-beta4\bin\dnu.cmd publish "D:\Users\cseedj\Documents\Visual Studio 2015\Projects\MvcDebug-Tweaking\src\MvcDebug" --out "C:\Users\cseedj\AppData\Local\Temp\PublishTemp" --configuration Debug --runtime dnx-clr-win-x86.1.0.0-beta4 --wwwroot-out "wwwroot" --quiet 
[09:07:41] Using gulpfile D:\Users\cseedj\Documents\Visual Studio 2015\Projects\MvcDebug-Tweaking\src\MvcDebug\gulpfile.js 
[09:07:41] Starting 'clean'... 
[09:07:41] Finished 'clean' after 650 μs 
[09:07:41] Starting 'copy'... 
[09:07:41] Finished 'copy' after 17 ms 
The 'prepare' script failed with status code -1073741819. 

Şimdi, iyi çalışıyor soru). Peki neden "yayımlamak" nasıl VS ve başarısız gelmez ...

Ben de çok emin o sorunu ile ilgili bir dosya sistemi hakları değildi olmak yönetici olarak Visual Studio çalıştırmayı denedi, ama bu yardımcı olmuyor çalışabilir miyim? Ve ayrıca bir yardımcı soru, neden bir Temp dizininde yayımlanıyor ve Hedef konumunda değil?


sürümleri bilgi:

  • Visual Studio Enterprise 2015 RC, Sürüm 14.0.22823.1 D14REL
  • Projem asp.net ait beta4 versiyonları Bu bilgiler ise

cevap

16

çerçeveler kullanır beta-8 olarak mevcut.

project.json dosyası, belirli paketleme (DNX Utility/dnu) olaylarına yanıt olarak çalışması gereken komut dosyalarını belirtmenize izin verir. Yayınlamak çalıştığınızda

Bu örnekte
"scripts": { 
    "prepublish": [ "npm install", "bower install", "gulp clean", "gulp min" ] 
    } 

, dört komutlar çalışacaktır: Asp.Net 5 projeler için varsayılan Visual Studio şablonları olarak, project.json dosya uygulamanızı yayınlamak istediğinizde çalışması gereken herhangi bir komut belirtir : npm install, bower-install, gulp clean ve gulp min.

Çoğu durumda, prepublish görevi başarısız olduğunda, istemci tarafı oluşturma işleminizdeki bir hatadan kaynaklanır (örn. Gulpfile.js'nizde). Benim durumumda, project.json dosyasını güncelleştirmeden Visual Studio şablonunun yarattığı bir yontma görevi yeniden adlandırdığımdan kaynaklanıyordu. gulp min komut yayımlama girişiminde bulundu, ancakbenim gulpfile.js görev, hatayla sonuçlandı. Daha fazla bilgi için bu Github issue'a bakın.

Maalesef, bağlanabilecek mevcut olaylar şu anda belgelenmemiş. O zamandan beri prepare betiğinin beta-6'dan itibaren prepublish olarak yeniden adlandırıldığına inanıyorum (bkz. Bu Github issue). Beta-8 olarak aldığım hata:

+0

teşekkürler! Sorunumu çözdü –

+0

Harika, teşekkürler. –

İlgili konular