2017-08-23 7 views
32

जब मैं वेब अनुप्रयोग प्रोजेक्ट संपादित करता हूं, विजुअल स्टूडियो 2017 (15.3.1) <Use64BitIISExpress /> तत्व Project/PropertyGroup को csproj फ़ाइल में जोड़ता है। मुझे कोई दस्तावेज नहीं मिल रहा है, उद्देश्य क्या है और यदि यह प्रस्तुत करता है, तो यह प्रस्तुत करता है (जैसा कि यह है, बिना किसी विशेषताओं के)।csproj फ़ाइल में <Use64BitIISExpress /> तत्व का उद्देश्य

केवल परिणाम मैं ही उसी नाम के रजिस्ट्री मूल्य के बारे में उल्लेख करने में सक्षम था।

क्या कोई जानता है कि यह तत्व किस सेवा के लिए कार्य करता है? क्या यह विजुअल स्टूडियो 2017 के कुछ हालिया अपडेटों में पेश किया गया था?

+2

मैंने देखा है कि NuGet संकुल को बदलने पर विजुअल स्टूडियो 2017 अपडेट 3 (15.3) में अपग्रेड करने के बाद यह तत्व जोड़ा जा रहा है। –

+1

"अब आप अपनी 64-बिट वेब साइटों को डीबग कर सकते हैं।यदि आप ऐसा नहीं करते हैं, तो आपको संभवतः एक संदेश मिल जाएगा: "फ़ाइल या असेंबली या इसकी निर्भरताओं में से कोई लोड नहीं हो सका। एक प्रोग्राम को गलत प्रारूप के साथ लोड करने का प्रयास किया गया था।" https://blogs.msdn.microsoft.com/rob/2013/11/14/debugging-vs2013-websites-using-64-bit-iis-express/ नया टैग 64-बिट का उपयोग करने की प्रक्रिया को सरल बना देता है आईआईएस। – Triynko

+0

@Triynko मुझे लगता है कि आपकी टिप्पणी वास्तव में एक जवाब में विस्तारित किया जाना चाहिए। और मुझे लगता है [CodeMonkeyKing से इस अन्य प्रश्न के उत्तर] [https://stackoverflow.com/a/15491368/146513) यह समझने में भी उपयोगी हो सकता है कि क्यों यह सुविधा VS2013 के बाद मौजूद हो सकती है, सेटिंग में मेरी सेटिंग बदल गई है 2017 (माइक हार्डर भविष्य के संस्करण के लिए बेहतर समर्थन के बारे में बात करता है)। –

उत्तर

24

मैंने इस परियोजना को देखा, आश्चर्य की बात नहीं, मैंने अपने प्रोजेक्ट के प्रॉपर्टी पेज में बदलाव करने के बाद। गुण पृष्ठ के वेब अनुभाग के तहत, आपको "सर्वर" नामक एक अनुभाग दिखाई देगा। डीबगिंग के लिए सही पोर्ट नंबर का उपयोग करने के लिए मैंने "प्रोजेक्ट यूआरएल" को बदलने के बाद, यह प्रविष्टि दिखाई दी (नहीं क्योंकि मैंने उस विकल्प को विशेष रूप से बदल दिया है, लेकिन जब मैंने इसे देखा तो यह देखा गया है)।

<Use64BitIISExpress />

इस अनुभाग में आप या तो "आईआईएस एक्सप्रेस" या "बाहरी होस्ट" का चयन कर सकते हैं। उस ड्रॉपडाउन सूची के आगे, "Bitness" के लिए एक और ड्रॉपडाउन सूची है। मेरा वर्तमान में "डिफ़ॉल्ट" पर सेट किया गया था, जो प्रोजेक्ट फ़ाइल में रिक्त तत्व के रूप में प्रविष्टि प्रदर्शित करता है। "64" से "bitness" बदलने के बाद, मेरी परियोजना फ़ाइल प्रविष्टि के लिए बदल दिया है:

<Use64BitIISExpress>true</Use64BitIISExpress>

में मेरे "bitness" को "86" परिणाम बदलने:

<Use64BitIISExpress>false</Use64BitIISExpress>

रिटर्निंग "

<Use64BitIISExpress>
</Use64BitIISExpress>

: bitness डिफ़ॉल्ट "के लिए" "यह फिर से एक खाली तत्व बनाता है

कृपया मुझे बहुत मुश्किल मत दें क्योंकि मुझे लगता है कि यह आपके दस्तावेज़ को संबोधित नहीं करता है "दस्तावेज़ीकरण कहां है?"। मैं भी, इस विशेषता के लिए कोई प्रासंगिक MSBuild दस्तावेज नहीं मिला। लेकिन, मैंने सोचा कि यह कहां लायक है कि विशेषता कहां से आ रही है और यह प्रोजेक्ट गुणों से चुने गए विकल्पों के आधार पर कैसे कार्य करती है, जबकि हम उत्सुकतापूर्वक कुछ औपचारिक, आधिकारिक दस्तावेज का इंतजार करते हैं। सभ्य रहें ...

+1

यह मेरे प्रश्न का उत्तर देता है "उद्देश्य क्या है" - आपने उत्तर दिया कि यह किस सेटिंग को दर्शाता है - यही वह है जो मैं था। – Ondrej

+0

यह शायद आईआईएस एप्लीकेशन पूल को केवल 64 बिट पर सेट करने जैसा ही है .. यदि आपको IISExpress में डीबग करने की आवश्यकता है, तो यह वीएस2013 के बाद से उपलब्ध है और सॉफ्टवेयर के लिए इस्तेमाल किया गया था जो केवल 64 बिट डीएलएल के – ppumkin

+1

जारी किया गया था यह जानना कि बेवकूफ ने इसे एक विशेष लक्ष्य मंच (x86/x64) से जोड़ने के बजाय एक प्रोजेक्ट लेवल कॉन्फ़िगरेशन बनाया है। – jpmc26

5

इसका उद्देश्य (सुंदर स्पष्ट) 64 बिट मोड में आईआईएस एक्सप्रेस शुरू करना है। यह आईआईएस में केवल आवेदन पूल पर 64 बिट स्थापित करने के बराबर है।

यदि आपकी परियोजना में एक डीएलएल पर निर्भरता है जो केवल 64 बिट मोड के तहत चलती है तो यह तब होता है जब आपको इसे सेट करने की आवश्यकता होती है। इस के बाद से VS2013

उपलब्ध किया गया है शायद उपयोगी है जब आप के बजाय प्रक्रिया

यह started showing up in the config files since VS2017 अपने शुद्ध 64 बिट अनुप्रयोगों

के लिए reattaching सभी परिवर्तन की वजह से दृश्य स्टूडियो के साथ हो रहा F5 डिबगिंग कर करना पसंद पोर्टेबिलिटी। (वीएससीओडी, विजुअल स्टूडियो मैक, एक्समरिन, आदि)

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