2017-10-11 15 views
11

का उपयोग कर एएसपी.NET कोर वेब एपीआई की सीआई/सीडी मैंने विजुअल स्टूडियो 2017 (सामुदायिक संस्करण) का उपयोग करके एक एएसपी.NET कोर वेब एपीआई ऐप बनाया है। मैं विजुअल स्टूडियो का उपयोग करके सफलतापूर्वक एक एज़ूर ऐप सेवा में प्रकाशित कर सकता हूं।वीएसटीएस

अब मैं वीएसटीएस का उपयोग कर सीआई/सीडी स्थापित करना चाहता हूं। मैंने विजुअल स्टूडियो से 'निरंतर वितरण कॉन्फ़िगर करें' विकल्प का उपयोग किया जिसने वीएसटीएस में एक प्रोजेक्ट बनाया और एक बिल्ड परिभाषा बनाई। Nuget पुनर्स्थापना त्रुटियों से बचने के लिए मुझे VSTS में 'ASP.NET कोर' टेम्पलेट के आधार पर एक नई बिल्ड परिभाषा बनाना पड़ा। समाधान अब बनाता है और परीक्षण चलाए जा रहे हैं लेकिन 'प्रकाशित काम के लिए एक चेतावनी-

##[warning]No web project was found in the repository. Web projects are identified by the presence of either a web.config file or wwwroot folder in the directory. 

' प्रकाशित विरूपण साक्ष्य 'काम के लिए एक समान चेतावनी के साथ पूर्ण होता है -

##[warning]Directory 'd:\a\1\a' is empty. Nothing will be added to build artifact 'drop'. 

और ज़ाहिर है, का निर्माण किसी भी कलाकृतियों का उत्पादन नहीं करता है।

क्या मुझे किसी भी बिल्ड कार्य को डिफ़ॉल्ट ASP.NET कोर बिल्ड टेम्पलेट में जोड़ने की आवश्यकता है? मैं VSTS का उपयोग करके अपने वेब एपीआई को Azure में कैसे प्रकाशित कर सकता हूं?

उत्तर

18

चेतावनी संदेश के रूप में, आपके भंडार में कोई वेब प्रोजेक्ट नहीं है। तो आपको को हटाएं .NET कोर प्रकाशित कार्य में विकल्प प्रकाशित करें, और प्रोजेक्ट (ओं) विकल्प में अपना .csproj निर्दिष्ट करें।

enter image description here

और तुम भी पा सकते हैं के लिए संकेत संदेश वेब प्रकाशित परियोजनाओं विकल्प नीचे के रूप में:

अगर सही है तो कार्य भंडार में वेब परियोजनाओं की तलाश करेगा और उन पर प्रकाशित कमांड चलाएं। निर्देशिका में वेब प्रोजेक्ट की पहचान या तो web.config फ़ाइल या wwwroot फ़ोल्डर की उपस्थिति द्वारा की जाती है।

+2

मुझे यह त्रुटि है, डॉटनेट कोर 2. मेरे पास web.config नहीं है (इसके बजाय मेरे पास एक appsettings.json फ़ाइल है), और पाया कि मैं wwwroot फ़ोल्डर को स्रोत नियंत्रण में सुनिश्चित करके इसके आसपास काम कर सकता था । इस मामले में, गिटहब में, मुझे फ़ोल्डर चुनने के लिए गिटहब के लिए wwwroot में एक खाली फ़ाइल बनाना पड़ा था (क्योंकि किसी कारण से गिटहब को रिक्त फ़ोल्डर पसंद नहीं है)। – Sam

+0

मेरे पास दो बिल्ड हैं जो लगभग समान हैं, दोनों एपीआई परियोजनाएं हैं और दोनों में कोई web.config फ़ाइलें नहीं हैं। लेकिन एपीआई परियोजनाओं में से एक में, यह ज़िप्ड आर्टेफैक्ट नहीं बनाएगा जब तक कि मैंने इस सुझाव को लागू नहीं किया!!! – reckface

+0

कार्यरत: चरण प्रकाशित करें -> प्रोजेक्ट्स: **/*। Csproj –

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