2013-07-31 9 views
5

मैं Azure कैशिंग प्रदाता का उपयोग करने के लिए सभी बादल उदाहरणों के बीच सत्र स्थिति बनाए रखने के लिए हमारे कार्यान्वयन के लिए कॉन्फ़िगर यहाँ वर्णित की तरह नहीं मिल सकता है: http://msdn.microsoft.com/en-us/library/windowsazure/gg185668.aspxTFS तैनाती Azure त्रुटि के लिए: ClientPerfCountersInstaller.exe

इस पर एक नया स्टार्टअप कार्य बनाया मेरी csdef फ़ाइल है कि हमेशा इस त्रुटि के साथ विफल:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Windows Azure Tools\2.0\Microsoft.WindowsAzure.targets (987): CloudServices64 : Cannot find file named 'approot\bin\Microsoft.WindowsAzure.Caching\ClientPerfCountersInstaller.exe' for startup task Microsoft.WindowsAzure.Caching\ClientPerfCountersInstaller.exe install of role MyRole.Web.

nuget पैकेज में और मुख्य फ़ोल्डर में .exe स्रोत नियंत्रण कि TFS तैनाती के लिए उपयोग करता है में शामिल है। Azure Deployment Error: cannot find ClientPerfCountersInstaller.exe

लेकिन स्वीकार किए जाते हैं जवाब राज्यों सिर्फ स्टार्टअप कार्य है कि .exe कैशिंग के लिए आवश्यक जगह लेने के लिए स्थापित करता है को नष्ट करने के:

मैं इस पिछले प्रश्न कि यह वही मुद्दे को संबोधित पाया।

+0

इसके बजाय Nuget का उपयोग कर के, आप exe और DLLs सी से संदर्भ सकता है। आपको exe के लिए उचित स्थान पर स्टार्टअप कार्य को इंगित करने की आवश्यकता होगी। ऐसा लगता है कि यह exe को माइक्रोसॉफ्ट के नाम से एक फ़ोल्डर में सामग्री के रूप में सेट करने की उम्मीद कर रहा है। मुख्य परियोजना निर्देशिका को बंद करना (संकलन समय पर यह सामग्री को बिन निर्देशिका में कॉपी करेगा)। –

+0

यह अजीब बात है, फ़ोल्डर और फ़ाइल दोनों वहाँ हैं: – amhed

+0

exe ​​के लिए आपके स्टार्टअप कार्य में पथ क्या है? –

उत्तर

10

सुनिश्चित करें कि .exe को CopyAlways के रूप में चिह्नित किया गया है ताकि यह आपके \bin निर्देशिका पर प्रतिलिपि बनाई गई हो।

ऐसा करने के लिए, विजुअल स्टूडियो में .exe पर राइट क्लिक करें और गुण चुनें। यकीन है कि यह इस तरह दिखता है बनाओ:

Copy Always Property setup

+1

इसी तरह की समस्या यहां: मेरे वर्कर रोल प्रोजेक्ट द्वारा संदर्भित एक क्लास लाइब्रेरी माइक्रोसॉफ्ट.WindowsAzure.Caching V2.2.0.0 का संदर्भ दिया गया है लेकिन इस जवाब में उल्लिखित फ़ोल्डर नहीं था। समाधान: निकालें और NuGet पैकेट प्रबंधक के साथ Microsoft.WindowsAzure.Caching.DLL को फिर से जोड़ा और यह मेरे लिए फ़ोल्डर बनाया। – huha

+0

मेरे पास एक ही समस्या थी, लेकिन बिल्ड एक्शन को "कोई नहीं" होना था और इसे "सामग्री" पर सेट किया गया था। मदद करने के लिए धन्यवाद! –

0

मैं एक समर्पित कैश कार्यकर्ता भूमिका के साथ एक समान मुद्दा था, लेकिन मेरे मामले में Microsoft.WindowsAzure.Caching फ़ोल्डर VisualStudio में दिखाया कभी नहीं। अंत में, मैं कार्यकर्ता भूमिका .csproj प्रोजेक्ट के लिए फ़ाइल और इस खोलने के लिए था:

<None Include="Microsoft.WindowsAzure.Caching\ClientPerfCountersInstaller.exe.config"> 
    <CopyToOutputDirectory>Always</CopyToOutputDirectory> 
</None> 
<None Include="Microsoft.WindowsAzure.Caching\ClientPerfCountersInstaller.exe"> 
    <CopyToOutputDirectory>Always</CopyToOutputDirectory> 
</None> 
<None Include="Microsoft.WindowsAzure.Caching\PerformanceCounters.xml"> 
    <CopyToOutputDirectory>Always</CopyToOutputDirectory> 
</None> 

मैं डाल कि app.config फ़ाइल के रूप में ही <ItemGroup> टैग, और अब यह एकदम सही ढंग से की तैनाती है के भीतर। \ V2.0 \ रेफरी \ कैशिंग निर्देशिका \ Program Files \ Microsoft SDKs \ Windows Azure \ नेट एसडीके:

+0

"ऐसा लग रहा था" या निश्चित चीजें? –

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