2016-01-01 5 views
19

मै मैक पर विजुअल स्टूडियो कोड का उपयोग कर एएसपी.NET 5 वेब एपीआई ऐप विकसित कर रहा हूं। मैं मैन्युअल ASPNET_ENV वातावरण चर का उपयोग कर सभी प्रोफ़ाइल के लिए Staging के लिए पर्यावरण स्थापित करने के लिए मेरी Properties/launchSettings.json फ़ाइल संशोधित: enter image description hereक्या मैक पर कमांड लाइन से ASP.NET 5 ऐप्स चलाते समय launchSettings.json उपयोग किया जाता है?

: enter image description here

हालांकि, जब मैं मैक टर्मिनल में dnx web चलाने एप्लिकेशन शुरू करने के लिए, मैं अभी भी Production वातावरण मिलता है

यदि मैक पर विजुअल स्टूडियो कोड का उपयोग करता हूं तो क्या मैं पर्यावरण चर (और, इस प्रकार, पर्यावरण प्रकार) निर्दिष्ट करने के लिए launchSettings.json का उपयोग कर सकता हूं? या यह पूर्ण विजुअल स्टूडियो के लिए विशिष्ट है?

एएसपी.NET 5 दस्तावेज़ suggest कि launchSettings.json पर्यावरण चर इंजेक्ट करने के लिए उपयोग किया जा सकता है। हालांकि, this SO discussion आदेशों के माध्यम से उन्हें पारित करने का सुझाव देता है।

+2

इस जवाब के अनुसार, launchSettings.json का उपयोग केवल वीएस द्वारा किया जाता है: http://stackoverflow.com/a/33374841/40925 9 –

उत्तर

12

लॉन्चसेटिंग.जेसन सख्ती से एक वीएस अवधारणा है।

set ASPNET_ENV=Development 

dnx web 

powershell के लिए, उपयोग:

$env:ASPNET_ENV='Development' 

dnx web 

मानक कमांड लाइन चलाने के लिए, उपयोग के लिए: अन्य मामलों में, आप नीचे दिए गए आदेशों के रूप में वातावरण चर को कॉन्फिगर करना होगा

छोटा संस्करण:dnx web ASPNET_ENV=Development

+2

उपरोक्त उत्तर सही है लेकिन ओपी ने कहा था कि वह एक मैक का उपयोग कर रहा था। निर्यात ASPNET_ENV = विकास –

+0

जब बजाय स्थापित करने के लिए है कि 'project.json' commands' अनुभाग के भीतर' कोशिश कर, आप की तरह कुछ मिलता है: '" पर एक मैक विकास के लिए पर्यावरण सेट करने के लिए, टर्मिनल से निम्न का उपयोग आदेश ": {" वेब ":" माइक्रोसॉफ्ट.एस्पनेट। सर्वर। केस्ट्रेल - कॉन्फिग होस्टिंग। डेवलपमेंट.जेसन - एएसपीएनईT_एनवी विकास "}'। सही? – superjos

+2

वातावरण चर 'ASPNET_ENV' अप्रचलित है और 'ASPNETCORE_ENVIRONMENT' (.NET कोर RC2) –

0

@Chrysalis उत्तर में जोड़ना, आप कमांड लाइन पर आवश्यक चर पास करके वर्तमान वातावरण के साथ "गड़बड़" से बच सकते हैं।

अंदर project.json फ़ाइल, कहते हैं कि तुम एक web-dev आदेश विकास के वातावरण के लिए विशिष्ट है:

"commands": { 
    "web-dev": "Microsoft.AspNet.Server.Kestrel 
    --ASPNET_ENV Development --Hosting:Environment Development 
    --config hosting.Development.json", 
}, 

जहां आप देख सकते हैं दोनों ASPNET_ENV, Hosting:Environment एक विशिष्ट hosting.json विन्यास लागू के रूप में स्थापित कर रहे हैं, साथ ही साथ।
नोट: कमांड केवल पठनीयता के लिए कई लाइनों पर विभाजित है, वास्तव में JSON फ़ाइल में पेस्ट करने से पहले जुड़ें।

5

Mac पर, टर्मिनल, प्रकार का उपयोग:

export ASPNETCORE_ENVIRONMENT=Development && dotnet run 

आवश्यकताएँ:

+1

साथ या Windows में ASPNETCORE_ENVIRONMENT = विकास सेट && डॉटनैट रन प्रतिस्थापित किया गया है -> मेरे लिए यह काम –

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