2015-07-15 13 views
7

मेरी एएसपीनेट 5 प्रोजेक्ट प्रकाशित करते समय, आउटपुट निर्देशिका खाली रहती है और मुझे त्रुटि मिलती है: "'तैयार' स्क्रिप्ट स्टेटस कोड -1073741819 के साथ विफल रही।"संदेश के साथ विजुअल स्टूडियो 2015 में प्रकाशित विफल रहता है: "'तैयार' स्क्रिप्ट स्टेटस कोड -1073741819 के साथ विफल रही।"

यहाँ कर रहे हैं मेरी प्रकाशित सेटिंग्स:

  • लक्ष्य प्रकाशित करें: "फाइल सिस्टम"
  • लक्षित स्थान: 'डी: \ Users \ cseedj \ Documents \ विजुअल स्टूडियो 2015 \ प्रकाशित करें "
  • विन्यास: डीबग
  • DNX संस्करण: डिफ़ॉल्ट (CNX-clr-जीत x86.1.0.0-beta4)

और यहाँ पूर्ण उत्पादन होता है:

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. 

अब जब मैं dnu कमांड कॉपी करता हूं और इसे कमांड लाइन में निष्पादित करता हूं, तो यह ठीक काम करता है: मुझे प्रकाशित फ़ोल्डर में फ़ाइलें मिलती हैं (वास्तव में मुझे अभी भी प्रकाशित कोड के साथ एक त्रुटि 500 ​​मिलती है, लेकिन यह दूसरा है सवाल)।

मैं भी प्रशासक के रूप में दृश्य स्टूडियो चलाने के लिए तो क्यों "प्रकाशित" वी.एस. और कैसे में असफल है भी यकीन है कि यह नहीं था संबंधित मुद्दे एक फाइल सिस्टम अधिकार होना करने की कोशिश की, लेकिन वह मदद नहीं करता है ...

क्या मैं इसे काम कर सकता हूँ? और एक सहायक प्रश्न भी, यह एक Temp निर्देशिका में क्यों प्रकाशित होता है, न कि लक्ष्य स्थान में?


संस्करण जानकारी:

  • दृश्य स्टूडियो एंटरप्राइज 2015 आर सी, संस्करण 14.0.22823.1 D14REL
  • मेरे परियोजना asp.net की beta4 संस्करणों

उत्तर

16

यह जानकारी है चौखटे का उपयोग करता है बीटा -8 के रूप में वर्तमान।

project.json फ़ाइल आप स्क्रिप्ट जो कुछ पैकेजिंग के जवाब (DNX उपयोगिता/dnu) की घटनाओं में चलाना चाहिए निर्दिष्ट करने के लिए के लिए अनुमति देता है। Asp.Net 5 परियोजनाओं के लिए डिफ़ॉल्ट दृश्य स्टूडियो टेम्पलेट में, project.json फ़ाइल किसी भी स्क्रिप्ट को निर्दिष्ट करता है जो जब आप अपने ऐप को प्रकाशित करने का प्रयास चलाना चाहिए:

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

इस उदाहरण में, चार कमांड जब आप प्रकाशित करने का प्रयास चलेंगे : npm install, bower-install, gulp clean और gulp min

ज्यादातर मामलों में, जब prepublish कार्य विफल रहता है तो यह आपके क्लाइंट-साइड बिल्ड प्रक्रिया (यानी आपके gulpfile.js में) में त्रुटि के कारण होता है। मेरे मामले में, ऐसा इसलिए था क्योंकि मैंने project.json फ़ाइल को अपडेट किए बिना विजुअल स्टूडियो टेम्पलेट द्वारा बनाए गए एक गल्प कार्य का नाम बदल दिया था। जब मैंने gulp min कमांड को प्रकाशित करने का प्रयास किया था, लेकिन min कार्य gulpfile.js में पाया गया था, जिसके परिणामस्वरूप त्रुटि हुई थी। अधिक जानकारी के लिए इस गीथब issue देखें।

दुर्भाग्य से, उपलब्ध घटनाओं को इस समय खराब तरीके से दस्तावेज किया जा सकता है। मुझे विश्वास है कि बीटा -6 के रूप में prepare स्क्रिप्ट का नाम बदलकर prepublish कर दिया गया है (इस गीथब issue देखें)। बीटा -8 के रूप में मुझे मिली त्रुटि है:

The 'prepublish' script failed with status code 1.

+0

धन्यवाद! मेरी समस्या हल हो गई –

+0

बहुत बढ़िया, धन्यवाद। –

संबंधित मुद्दे

 संबंधित मुद्दे