2010-05-31 6 views
11

को तैनात करते समय नहीं मिल सकता है VS2010 RTM से एक वेब अनुप्रयोग प्रोजेक्ट को तैनात करना MSBuild में एक त्रुटि का कारण बनता है। यह शिकायत करता है कि PipelinePreDeployCopyAllFilesToOneFolder लक्ष्य नहीं मिला।MSBuild लक्ष्य PipelinePreDeployCopyAllFilesToOneFolder

क्या इसका निदान करने का कोई तरीका है?

धन्यवाद।

उत्तर

11

मैं एक ही समस्या थी और जब मुझे लगता है मैं निम्नलिखित लाइनों था अपने वेब आवेदन के लिए .csproj फ़ाइल में देखा ...

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" Condition="'$(Solutions.VSVersion)' == '8.0'" /> 
<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v9.0\WebApplications\Microsoft.WebApplication.targets" Condition="'$(Solutions.VSVersion)' == '9.0'" /> 

मुझे लगता है कि यह हुआ के बाद से मैं हाल ही में VS2010 के लिए VS2008 से उन्नत बनाया था। तो ऐसा लगता है कि रूपांतरण प्रक्रिया के दौरान यह सब खराब हो गया। इसे ठीक करने के लिए मैंने बस उन पंक्तियों को प्रतिस्थापित कर दिया है ...

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" /> 

उसके बाद सबकुछ काम करना चाहिए।

+3

धन्यवाद। मेरे लिए कुंजी हालत को हटा रहा था। –

1

क्या आपके पास उस मशीन पर विजुअल स्टूडियो 2010 स्थापित है जहां आप निर्माण करने की कोशिश कर रहे हैं? यदि ऐसा है तो % प्रोग्राम फ़ाइलें (x86) \ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ Web \ Microsoft.Web.Publishing.targets पर स्थित फ़ाइल की तलाश करें, यह उस लक्ष्य का होना चाहिए। यदि ऐसा नहीं होता है तो उन फ़ाइलों को दूषित कर दिया गया हो सकता है और शायद आपके वीएस 2010 इंस्टॉल को पुनर्स्थापित करना इसे ठीक करना चाहिए।

मुझे लगता है कि वेब तैनाती लक्ष्य/कार्य वी.एस. ही है और न नेट ढांचे के साथ भेज दिया जाता है, ताकि आप वी.एस. स्थापित (या आप मैन्युअल रूप से मशीन कॉन्फ़िगर कर सकते हैं) की जरूरत है/

+0

मेरे कंप्यूटर को पुनर्स्थापित करना। बनाम 2010 को पीसी को साफ करने के लिए स्थापित किया गया है और अभी भी वही त्रुटि दिखाता है। – msavara

6

मैं जवाब ऑनलाइन कई स्थानों पर ब्रॉडी द्वारा दिए गए, क्योंकि इस कार्य (PipelinePreDeployCopyAllFilesToOneFolde r) भी इस लक्ष्य में निहित नहीं है जो मेरे लिए अजीब बात है (Microsoft.WebApplication.targets) देखा है:

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" /> 

आप वास्तव में जाने के लिए और (एक x64 मशीन यह सी में है पर इस फ़ाइल मिल जाए: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ WebApplications \ Microsoft.WebApplication.targets, या संस्करण 12.0 समकक्ष यदि आप VS2013 का उपयोग कर रहे हैं) और इसे एक टेक्स्ट व्यूअर में खोलें, तो आप देखेंगे यह वहाँ नहीं है ..

यह वास्तव में फ़ाइल में है कि सैयद इब्राहिम हाशिमी का उल्लेख है, जो Microsoft.Web.Publishing.targets फ़ाइल (C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ Web \ Microsoft.Web.Publishing.targets)।

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets" /> 
+0

अच्छी कॉल, मुझे उपर्युक्त स्वीकृत उत्तर भी अजीब लगता है। तुम सही हो। –

0

हालांकि इस एक पुरानी पोस्ट यह अभी भी कुछ बहुत मदद प्रदान की है:

तो अपने MSBuild/.csproj फ़ाइल में इस प्राप्त करने के लिए, निम्न शामिल हैं!

मेरा सेटअप वीएस2013 में निर्मित एक परियोजना के स्वचालन के लिए रिमोट होस्ट का उपयोग कर रहा है। दूरस्थ होस्ट में सभी VS2013 लक्ष्य नहीं होते हैं जब आप पूरी तरह से MSBuild 12.0 स्थापित करते हैं और इसके परिणामस्वरूप 'Microsoft.Web.Publishing.targets' फ़ाइल मौजूद नहीं होती है।

इस लक्ष्य त्रुटि को पाने के लिए मुझे फ़ाइलों को अपने स्थानीय वीएस2013 पथ से कॉपी करना था और इसे समकक्ष स्थान पर दूरस्थ होस्ट में कॉपी करना था।

+0

हां, क्योंकि यह वीएस के स्थानीय इंस्टॉल पर काम करने के लिए एक अलग सेटअप है। –

+0

मुझे दृश्य स्टूडियो के बिना एमएस बिल्ड के उपयोग के साथ यह त्रुटि मिल रही थी और% प्रोग्राम फ़ाइलों (x86) \ MSBuild \ Microsoft \ VisualStudio \ v12.0 से 'वेब' फ़ोल्डर गायब था \ आवश्यक TARGET फ़ाइल ' सैयद के रूप में वेब 'फ़ोल्डर ने दिखाया कि मेरा समाधान' वेब 'फ़ोल्डर को पूर्ण VS2103 इंस्टॉल से प्राप्त करना था और फिर फ़ोल्डर को कॉपी करना था। उम्मीद है कि यह किसी रूप में मदद करता है :) –

+0

आप अपना उत्तर संपादित कर सकते हैं और अतिरिक्त विवरण जोड़ सकते हैं, जो आपकी टिप्पणी से बेहतर दिखाई देगा :-) – kleopatra