2016-08-26 18 views
5

मैंने अपने समाधान में एक स्टेटलेस सर्विस फैब्रिक प्रोजेक्ट जोड़ा है और इसे एक वेब एपी स्वयं होस्ट के रूप में स्थापित किया है। मैंने विजुअल स्टूडियो द्वारा जोड़े गए किसी भी फाइल में कुछ भी छुआ नहीं है। एकमात्र चीज जो थोड़ी गड़बड़ी हुई थी, समाधान फ़ाइल पर गिट विलय त्रुटि थी, जिससे मुझे परियोजनाओं को मैन्युअल रूप से जोड़ना पड़ता था।सेवा फैब्रिक परिनियोजन त्रुटि: ServiceManifest.xml सेवा के लिए अनुपलब्ध है

परियोजनाओं के रूप में निम्नानुसार नाम हैं:

  • प्रोजेक्ट का नाम/sfproj: ClientCore.CommandStackApi.Deploy
  • सेवा का नाम/csproj: ClientCore.CommandStackApi

जब मैं तैनात करने के लिए प्रयास करते हैं, मैं निम्न त्रुटि प्राप्त करें:

The BuildLayout of the application in C:\SfDevCluster\Data\ImageBuilderProxy\AppType\ClientCore.CommandStackApi.DeployType is invalid. ServiceManifest.xml is missing for service ClientCore.CommandStackApiPkg.

जब मैं फ़ाइलों की तुलना करता हूं, और सभी पीआर ओजेक्ट सेटिंग्स मैं सोच सकता हूं, मेरी अन्य सेवा फैब्रिक परियोजनाओं के साथ सबकुछ ठीक दिखता है, लेकिन यह शिकायत करता है कि सर्विस मैनिफेस्ट गुम है। एकमात्र चीज मैंने देखी, एसएफ परियोजना कमांडस्टैकएपीआई परियोजना पर निर्भरता खो रही थी, लेकिन इससे कुछ भी नहीं बदला।

मैं दो अलग-अलग कंप्यूटरों पर की कोशिश की है, जिनमें से पिछले एक ताजा सेवा कपड़ा एसडीके आदि

मैं अगर मैं सभी परियोजनाओं को हटा दें और सब कुछ फिर से सेट यह काम करेगा अनुमान लगा रहा हूँ की स्थापित किया था, लेकिन यह भी पहले हुआ था, जब मैंने एमएसडीएन गाइड से बिल्कुल तैनाती पैकेज और पावरहेल स्क्रिप्ट बनाने की कोशिश की, तो मुझे वास्तव में कुछ गलत जानकारी होगी कि मैं गलत क्या कर रहा हूं। यदि यह एक और परिपक्व प्रोजेक्ट के साथ होता है, तो मेरे पास स्क्रैच से समाधान को फिर से बनाने और विजुअल स्टूडियो ब्लैकबॉक्स जादू सेटअप में टैप करने का विकल्प नहीं होगा, यह दृश्यों के पीछे होना चाहिए। किसी भी विचार, जो गलत हो सकता है, की सराहना की जाएगी।

+0

कैसे एक पैकेज का निर्माण करने के लिए कुछ MSDN प्रलेखीकरण यहाँ है https://docs.microsoft.com/en-us/azure/service-fabric/सेवा-कपड़े-पैकेज-ऐप्स (मुझे यह उपयोगी मिला) –

उत्तर

7

तो आखिरकार मुझे पता चला कि क्या गलत था।

मैं फ़ाइलों और परियोजना निर्भरताओं को देख रहा था, लेकिन एक लापता सेवा निर्भरता को याद किया। जब विलय द्वारा समाधान से दो परियोजनाओं को हटा दिया गया, तो एसएफ परियोजना ने सेवा संदर्भ खो दिया होगा। समस्या को ठीक करने में इसे वापस जोड़ना।

+0

यह वही है जो मेरे साथ हुआ था। इस स्थिति के साथ समस्या यह है कि त्रुटि संदेश आपको गलत के बारे में कोई संकेत नहीं देता है। –

0

जब मैंने एक सेवा प्रोजेक्ट (.sproproj) में एक मौजूदा सेवा फैब्रिक प्रोजेक्ट (.csproj) जोड़ा, तो मुझे \ ApplicationPackageRoot \ ApplicationManifest.xml फ़ाइल में मैन्युअल रूप से दो अनुभाग बनाना पड़ा।

उदाहरण:

<ServiceManifestImport> 
    <ServiceManifestRef ServiceManifestName="Sample.Service.Commander" ServiceManifestVersion="1.0.0" /> 
    <ConfigOverrides> 
    <ConfigOverride Name="Config"> 
     <Settings> 
     <Section Name="EndpointConfigSection"> 
      <Parameter Name="UseDifferentPorts" Value="[StatelessServices_UseDifferentPorts]" /> 
     </Section> 
     </Settings> 
    </ConfigOverride> 
    </ConfigOverrides> 
    <Policies> 
    <EndpointBindingPolicy EndpointRef="OwinEndpoint" CertificateRef="ClusterCert" /> 
    <EndpointBindingPolicy EndpointRef="OwinEndpoint0" CertificateRef="ClusterCert" /> 
    <EndpointBindingPolicy EndpointRef="OwinEndpoint1" CertificateRef="ClusterCert" /> 
    <EndpointBindingPolicy EndpointRef="OwinEndpoint2" CertificateRef="ClusterCert" /> 
    <EndpointBindingPolicy EndpointRef="OwinEndpoint3" CertificateRef="ClusterCert" /> 
    <EndpointBindingPolicy EndpointRef="OwinEndpoint4" CertificateRef="ClusterCert" /> 
    </Policies> 
</ServiceManifestImport> 

और

<Service Name="Commander"> 
    <StatelessService ServiceTypeName="CommanderType" InstanceCount="[MyService_InstanceCount]"> 
    <SingletonPartition /> 
    </StatelessService> 
</Service> 
संबंधित मुद्दे