2013-09-04 9 views
8

के लिए भौतिक निर्देशिका निर्दिष्ट करने की आवश्यकता है मुझे बिल्ड सर्वर पर प्रकाशित लक्ष्य के साथ क्लाउड सेवा (वेब ​​रोल) प्रोजेक्ट बनाने के दौरान CSPack चरण में बिल्ड सर्वर से कुछ अजीब त्रुटियां मिल रही हैं। विजुअल स्टूडियो 2012 के माध्यम से प्रकाशित ठीक काम करता है, लेकिन बिल्ड सर्वर पर नहीं।बिल्डर्स पर Azure और प्रकाशित करें। वर्चुअल पथ

त्रुटि टीम सिटी द्वारा रिपोर्ट:

[Azure\AzureAPI\AzureAPI.ccproj.teamcity] CorePublish 
[15:58:49][CorePublish] CorePublish: PackageWebRole = True 
[15:58:49][CorePublish] Publishing starting... 
[15:58:49][CorePublish] RolePlugins  is 
[15:58:49][CorePublish] Publishing to 'bin\Release\app.publish\' 
[15:58:49][CorePublish] MakeDir 
[15:58:49][CorePublish] TargetServiceDefinition is bin\Release\ServiceDefinition.csdef [15:58:49][CorePublish] TargetServiceConfiguration is bin\Release\ServiceConfiguration.cscfg 
[15:58:49][CorePublish] Roles is 
[15:58:49][CorePublish] CSPack 
[15:58:49][CSPack] D:\AzureAPI\bin\Release\ServiceDefinition.csdef error CloudServices077: 
Need to specify the physical directory for 
the virtual path 'Web/' of role Application.MyWebApi 

मेरे ServiceDefinition फ़ाइल साइट के लिए इन सेटिंग होती हैं।

<WebRole name="Application.MyWebApi" vmsize="Small"> 
    <Sites> 
     <Site name="Web">   
     <Bindings> 
      <Binding name="Endpoint1" endpointName="www" /> 
     </Bindings> 
     </Site> 
    </Sites> 
... 
</WebRole 

निर्माण सर्वर पर मैं "Azure संलेखन उपकरण v2.0" और ".NET 2.0 के लिए Windows Azure पुस्तकालय" की है।

क्या मुझे बिल्ड सर्वर पर प्रकाशित करते समय भौतिक पथ को परिभाषित करने की आवश्यकता है, या क्या कोई अन्य परिदृश्य है जो इस त्रुटि का कारण बन सकता है?

+0

[यह संबंधित SO पोस्ट] (http://stackoverflow.com/a/13423731) पर एक नज़र डालें। लगता है जैसे आपको अपनी 'ServiceDefinition.csdef' में' WebRole/साइट्स/साइट' तत्व 'में अतिरिक्त विशेषता (* भौतिक डायरेक्टरी *) जोड़ने की आवश्यकता है। – SliverNinja

+0

हाँ, मैंने अन्य एसओ पोस्ट देखे हैं। वह विशिष्ट पोस्ट Azure SDK के पुराने संस्करण के लिए है। –

+0

क्या आपको कभी यह पता चला है? – keyneom

उत्तर

1

मुझे सीएसपीएक्स के साथ कुश्ती के दौरान एक ही समस्या थी। मैं अंत में MSDN पर इस लेख के शीर्षक से पर ठोकर खाई: पर

WebAppPaaS\WebAppPaaS.sln /t:Publish /p:TargetProfile=Cloud 

MSBuild का उपयोग करना:: Command-Line Build for Azure

मैं अपने MSBuild सीएमडी बदल

C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe 

यह अपने निर्माण मुद्दों का समाधान। मैं फिर PowerShell का उपयोग करके Azure पर तैनात किया गया ...

3

मेरे पास एक ही समस्या थी लेकिन बिल्ड चरण के कमांड लाइन गुण अनुभाग में अधिक विशिष्ट गुण जोड़कर इसे ठीक करने में सक्षम था। निम्नलिखित परिवर्धन प्रदर्शित होने से रोका त्रुटि और सही ढंग से मेरी .cspkg फाइल उत्पन्न करने में सक्षम था:

/t:Publish 
/p:TargetProfile=Cloud 
/p:Configuration=Release 
/p:Platform="Any CPU" 
/p:PublishDir=bin\Release\app.publish 
/p:OutputPath=bin\Release 

इसके अलावा, मैं निम्नलिखित करने के लिए "लक्ष्य" क्षेत्र बदल दिया है: publish

मेरी समझ से, वह यह है कि कमांड लाइन प्रॉपर्टी के रूप में /t:Publish होने का बिंदु लेकिन किसी भी मामले में, त्रुटि अब निर्माण में प्रकट नहीं होती है।

+2

मुझे लगता है कि कमांड लाइन पैरामीटर में किए गए परिवर्तन लाल हेरिंग थे। जिस चीज ने इसे मेरे लिए तय किया वह लक्ष्य फ़ील्ड को प्रकाशित करने के लिए बदल रहा था। बहुत बहुत धन्यवाद। – TylerD87

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