2015-08-24 7 views
17

मैं project.json के लिए ASP.Net 5 टीमों विकी प्रविष्टि पर ध्यान दिया है, की पहचान करने के जो स्क्रिप्ट आदेश उपलब्ध हैं, और वर्तमान में निम्नलिखित सूचीबद्ध हैं:एएसपी.Net 5 project.json स्क्रिप्ट कमांड की पूरी सूची? (विजुअल स्टूडियो 2015)

{ 
    "scripts": { 
    "prebuild": "echo before building", 
    "postbuild": "echo after building", 
    "prepack": "echo before packing", 
    "postpack": "echo after packing", 
    "prerestore": "echo before restoring packages", 
    "postrestore": "echo after restoring packages" 
    } 
} 

ये सरल हैं, और समझने में आसान हैं; हालांकि विजुअल स्टूडियो में, केवल प्रीस्टोर और पोस्टस्टोर कार्यक्रम वास्तव में आग लगते हैं। प्रीबिल्ड और पोस्टबिल्ड नहीं करते हैं।

डिफ़ॉल्ट (बीटा 6)विजुअल स्टूडियो 2015 टेम्पलेट निम्नलिखित स्क्रिप्ट कमान, जो आधिकारिक सूची में नहीं है कहते हैं:

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

इसके अतिरिक्त, अन्य, गैर-दस्तावेजी होने लगते हैं

"scripts": { 
    "first-run": "npm install -g gulp bower && npm run update", 
    "prepare": [ "npm install && npm prune && bower install && bower prune && gulp default" ], 
    "prepublish": [ "npm install", "bower install", "gulp default" ], 
    "update": "npm install && npm prune && bower install && bower prune" 
    } 

ये काम करने के लिए लग रहे हैं (टी: आदेश, मैं एक सहयोगी के द्वारा बनाई गई एक नमूना परियोजना से इन विरासत में मिला हे निष्पादित), लेकिन मेरे सहयोगी और मैं व्याख्या करने के लिए प्रलेखन नहीं ढूंढ पा रहा हूं:

  1. यदि वे मान्य हैं, या बहिष्कृत हैं।
  2. यदि वे विजुअल स्टूडियो के लिए विशिष्ट हैं (मुझे विश्वास है कि प्रीबब्लिश केवल विजुअल स्टूडियो के लिए है)
  3. ठीक से जब उन्हें निष्पादित किया जाता है, और वे विजुअल स्टूडियो द्वारा कैसे पहचाने जाते हैं (नाम स्पष्ट दिखते हैं, लेकिन मैं निश्चित होना पसंद करता हूं) ।

मामलों आगे भ्रमित करने के लिए, विजुअल स्टूडियो 2015 IntelliSense अन्य आदेशों जो आधिकारिक सूची में नहीं हैं पता चलता है:

enter image description here

वहाँ वैध project.jsonस्क्रिप्ट आदेश की एक सूची है , उनके उपयोग, आदि, खासकर विजुअल स्टूडियो 2015 के लिए?

+2

GitHub पर प्रलेखन फ़ाइल [DNX project.json फ़ाइलों के लिए JSON स्कीमा] के लिए स्कीमा प्रलेखन के साथ पकड़ा नहीं किया गया है ऐसा लगता है कि (http://json.schemastore.org/project) जो ड्राफ्ट 04 के लिए है और वास्तविक रिलीज के साथ पकड़ा नहीं गया है। –

उत्तर

5

अपडेट 24/05/2016:

माइक्रोसॉफ्ट project.json बंद करने की योजना और csproj की ओर लौटने है।

एक मंच के रूप नेट के प्रमुख सिद्धांतों में से एक है कि हम अपने डेवलपर्स .NET अनुप्रयोग मॉडल के सभी भर में कोड साझा करने के लिए सक्षम होना चाहते हैं है (WinForms, WPF, UWP, ASP.NET, iOS, Android , आदि)। इसने समस्याओं की एक श्रृंखला प्रस्तुत की, जबकि प्रोजेक्ट.जेसन वेब अनुप्रयोगों और कक्षा पुस्तकालयों के निर्माण के लिए बहुत अच्छा था, इसने अन्य ऐप मॉडल के एकीकरण की अनुमति नहीं दी।

...

हमारे विकल्पों को देखने के बाद यह स्पष्ट है कि यह .csproj के लिए नेट कोर परियोजनाओं को स्थानांतरित करने के आसान होगा था/MSBuild तो सभी .NET परियोजनाओं में एक ही टूलींग का उपयोग करें और प्रणाली का निर्माण।

Quote taken from here


एक update on the Nuget blog 30 वीं मार्च 2016 से कहा गया है कि

DNX के लिए नवीनतम project.json स्कीमा दृश्य स्टूडियो संपादक में और NuGet विस्तार के द्वारा समर्थित है

project.json schema सूचियों निम्नलिखित avai करने के लिए सक्षम स्क्रिप्ट आदेश:

 "scripts": { 
     "type": "object", 
     "description": "Scripts to execute during the various stages.", 
     "properties": { 
      "precompile": { "$ref": "#/definitions/script" }, 
      "postcompile": { "$ref": "#/definitions/script" }, 
      "prepack": { "$ref": "#/definitions/script" }, 
      "postpack": { "$ref": "#/definitions/script" }, 
      "prepublish": { "$ref": "#/definitions/script" }, 
      "postpublish": { "$ref": "#/definitions/script" }, 
      "prerestore": { "$ref": "#/definitions/script" }, 
      "postrestore": { "$ref": "#/definitions/script" }, 
      "prepare": { "$ref": "#/definitions/script" } 
     } 
    }, 
+0

अच्छी तरह से, लिंक आप बदल गया है और अब तैनात '(पोस्ट | पूर्व) build'' है (पोस्ट | पूर्व) compile' –

+0

@TomerW धन्यवाद, मैं इस सवाल का जवाब अद्यतन किया है। –

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