2012-11-16 11 views
16

मैं अपने config का उन्नयन हिस्सा पहले v1.8आभासी पथ के लिए शारीरिक निर्देशिका, विंडोज Azure परियोजना SDK में 1.8

करने v1.7 से खिड़कियों Azure SDK अपग्रेड कर दिया है

<Site name="Web"> 
    <VirtualApplication name="MyprojectService"  physicalDirectory="../../Myproject.Hosts.WebHost" /> 
</Site> 

था नहीं खोजा जा सका एसडीके

के उन्नयन के बाद मुझे निम्न त्रुटि मिल रही है। आभासी पथ के लिए वेब/MyprojectService:

त्रुटि 1 शारीरिक निर्देशिका '\ परियोजनाओं \ MyProject \ शाखाओं \ Release_092012 \ मेजबान \ Myproject.Hosts.AzureHost \ MyprojectAzureHost \ Myproject.Hosts.WebHost डी' नहीं मिला /। डी: \ परियोजनाओं \ MyProject \ शाखाओं \ Release_092012 \ मेजबान \ Myproject.Hosts.AzureHost \ MyprojectAzureHost \ बिन \ रिलीज \ ServiceDefinition.csdef 1 1 MyprojectAzureHost

मैं लिंक Azure Service.Csdef के माध्यम से चले गए हैं। और मैं संलग्न "पथ ../"to:

<Site name="Web"> 
    <VirtualApplication name="MyprojectService"  physicalDirectory="../../../Myproject.Hosts.WebHost" /> 
</Site> 

लेकिन जब मैं एक पैकेज बनाने के यह स्वचालित रूप से हटा दिया हो रही है और मैं उपरोक्त त्रुटि बार-बार हो रही है।

मैंने पूरा पथ "डी:/प्रोजेक्ट्स /../ मायप्रोजेक्ट.होस्ट्स। वेबहोस्ट" डालने का भी प्रयास किया है लेकिन कोई लॉक नहीं है।

यह एसडीके 1.7 में पूरी तरह से काम कर रहा था। लेकिन एसडीके में काम नहीं कर रहा 1.8

+0

"जब मैं एक पैकेज बनाता हूं तो इसे स्वचालित रूप से हटा दिया जा रहा है" - इसका मतलब क्या है? वास्तव में क्या होता है? '../../../' के पथ को बदलने का फिक्स मेरे लिए अच्छा काम करता है। – JcFx

+0

@ जेसीएफएक्स मैं वेब डेवलपर 2011 एक्सप्रेस का उपयोग कर रहा हूं। इसके बाद मैं एज़ूर प्रोजेक्ट में पैकेज विकल्प पर क्लिक करता हूं, मुझे एक संदेश विंडो दिखाई देती है ** "फाइल को स्रोत संपादक के बाहर संशोधित किया गया है। क्या आप इसे पुनः लोड करना चाहते हैं?" ** dilogue। – sudhAnsu63

+0

आप वास्तव में 'preended' .. \ पथ के लिए। 'संलग्न' नहीं है। – Sam

उत्तर

17

मैं नीचे दिए गए दो नवीनतम विंडोज़ एज़ूर एसडीके (उसी नमूना ऐप का उपयोग करके) के बीच में बदलावों को समझाने की कोशिश करूंगा, इसलिए कृपया प्रत्येक मामले और त्रुटि संदेश में दिखाए गए पथ को देखें:

पिछले एसडीके में वर्चुअल निर्देशिका स्रोत को परियोजना के रूट पर डिफ़ॉल्ट रूप से सेट किया गया था, हालांकि अब नवीनतम एसडीके में वर्चुअल निर्देशिका स्रोत प्रोजेक्ट आउटपुट निर्देशिका पर सेट है जिसे आप नीचे केस # 1 में देख सकते हैं।

केस 1: (विफल)

<VirtualApplication name="MyWeb" physicalDirectory="MvcWebRole1"> 

Error: Cannot find the physical directory 
    'C:\Users\avkashc\Documents\Visual Studio 2012\Projects\WindowsAzure2012\WindowsAzure2012\bin\Release\MvcWebRole1' for virtual path Web/MyWeb/. 

केस 2: (विफल)

<VirtualApplication name="MyWeb" physicalDirectory="..\MvcWebRole1"> 

Error: Cannot find the physical directory 'C:\Users\avkashc\Documents\Visual Studio 2012\Projects\WindowsAzure2012\WindowsAzure2012\bin\MvcWebRole1' for virtual path Web/MyWeb/. 

केस 3: (विफल)

<VirtualApplication name="MyWeb" physicalDirectory="..\..\MvcWebRole1"> 

Error: Cannot find the physical directory 'C:\Users\avkashc\Documents\Visual Studio 2012\Projects\WindowsAzure2012\WindowsAzure2012\MvcWebRole1' for virtual path Web/MyWeb/. 

प्रकरण 4: (सफलता)

<VirtualApplication name="MyWeb" 
        physicalDirectory="..\..\..\MvcWebRole1"> 

क्योंकि उपरोक्त मामले # 4 फ़ोल्डर सेटिंग मेरे वास्तविक MvcWebRole1 फ़ोल्डर संरचना (नीचे देखी गई) के साथ मेल खाती है, इसलिए "...... \" सेटिंग मेरी "भौतिक डायरेक्टरी" सेटिंग में क्यों काम करती है।

आपको अपने स्रोत संरचना के माध्यम से रिलीज * के माध्यम से अपने स्रोत के रूप में चलने की आवश्यकता होगी और उसके बाद वापस जहां भी यह मौजूद है ट्रैक करें और फिर पूर्ण पथ को इकट्ठा करें।

enter image description here

+0

मैं पथ लिखने का मार्ग भी दे रहा था, लेकिन कुछ अमान्य संदर्भ के कारण यह बदल रहा था। अब यह काम कर रहा है। – sudhAnsu63

+0

एक देव वर्कस्टेशन पर निर्माण के लिए काम करता है लेकिन टीएफएस पर नहीं ... – Guillaume

3

sudhAnsu63, क्षमा करें यह आपको परेशानी का कारण बना।

1.8 एसडीके में सीएसडीईएफ (जैसा मामला यहां है) में संबंधित पथ को अपग्रेड करते समय आपको सापेक्ष पथ में परिवर्तन के बारे में अपग्रेड लॉग में नीचे चेतावनी दिखाई देनी चाहिए। यह विशिष्ट परिवर्तन समानांतर निर्माण के बेहतर समर्थन के लिए बनाया गया था।

साइट तत्व की भौतिक डायरेक्टरी विशेषता में एक सापेक्ष पथ होता है। यह पथ निर्देशिका के सापेक्ष है जिसमें पैक सेवा के दौरान लक्षित सेवा परिभाषा फ़ाइल रहता है। पिछले संस्करणों में यह फ़ाइल रूट प्रोजेक्ट निर्देशिका में स्थित थी। इस संस्करण में, डिफ़ॉल्ट रूप से, यह फ़ाइल प्रोजेक्ट आउटपुट निर्देशिका में स्थित है। लक्ष्य सेवा परिभाषा फ़ाइल के नए स्थान को प्रतिबिंबित करने के लिए आपको सापेक्ष पथ को अपडेट करने की आवश्यकता हो सकती है।

+0

यह अब काम कर रहा है। मैंने आवश्यक पथ दिया है लेकिन यह किसी कारण से संशोधित हो रहा था। मैंने नियंत्रण कक्ष में ट्रेसिंग सक्षम की और इसके बाद डीबग किया गया कि यह स्वचालित रूप से ठीक हो गया था। – sudhAnsu63

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

  • कोई संबंधित समस्या नहीं^_^