2012-10-25 10 views
13

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

Building directory '/project/Users/'. 
Pre-compilation Complete 
------ Publish started: Project: F:\...\project\, Configuration: Debug Any CPU ------ 
Connecting to site E:\project... 
Publishing directory /... 
========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ========== 
========== Publish: 1 succeeded, 0 failed, 0 skipped ========== 

ई: \ परियोजना खाली

+0

क्या आप स्थानीय रूप से या दूरस्थ सर्वर पर प्रकाशित कर रहे हैं? – christiandev

+0

स्थानीय रूप से, ई: \ प्रोजेक्ट में !! – Moslem7026

+0

इस पोस्ट पर एक नज़र डालें, यह मदद कर सकता है: http: // stackoverflow।कॉम/प्रश्न/12201146/विजुअल-स्टूडियो -2012-वेब-प्रकाशन-नहीं-कॉपी-फाइल – christiandev

उत्तर

19

अपनी परियोजना का निर्माण (पुनर्निर्माण नहीं) यह काम करेंगे :)

या

अन्य वैकल्पिक हल में प्रकाशित है डीबग मोड पहले सेटिंग्स को बदलें और रिलीज मोड में प्रकाशित करें। यह निश्चित रूप से काम करेगा :)

+1

के रूप में काम करता है यह वीएस 2015 के लिए काम नहीं करता है। –

+0

आपको यह भी सुनिश्चित करना होगा कि आपका परिनियोजन पथ '' 'के साथ समाप्त हो। अन्यथा तैनाती फ़ोल्डर खाली हो जाएगा। – krizzzn

8

रिलीज़ मोड में परियोजना के निर्माण के पहले तो प्रकाशित की कोशिश करो है।

+0

यह मेरी समस्या हल करती है। – Moons

+0

मैंने रिलीज से विन्यास बदल दिया - किसी भी सीपीयू को रिलीज - एक्स 86 और यह काम किया। इसे रिलीज पर वापस बदल दिया - कोई भी CPU और अब यह अपेक्षित – Amanda

0

कोशिश Properties> आपकी फ़ाइलों के Build Action पता चल सके कि यह None करने वाले थे। यदि ऐसा है, तो यह आपकी फ़ाइलों की प्रतिलिपि नहीं करेगा, बस फ़ोल्डर। अपने प्रोजेक्ट पर, यह करने के लिए

बिल्ड कार्रवाई = सामग्री स्थापित किया गया था

1

visual studio 2013 में एक बग है जो केवल तभी प्रकाशित होता है जब आप मौजूदा प्रकाशित प्रोफ़ाइल/सेटिंग्स का उपयोग कर रहे हों। मौजूदा प्रोफ़ाइल सेटिंग आपके द्वारा चेकआउट कोड से आ सकती है या किसी अन्य स्रोत से प्राप्त हो सकती है। The solution स्क्रैच से अपनी खुद की प्रकाशित प्रोफ़ाइल बनाना है और इसके लिए एक नया फ़ोल्डर बनाना है। शुरू से ही

enter image description here

प्रारंभ विज़ार्ड।

enter image description here

0

मैं vs2015 अद्यतन 3. के साथ इस समस्या हो रही है मैं (पथ के लिए बहुत लंबा त्रुटि कारण) अपने निर्माण फ़ोल्डर बदल गया था, और मैं प्रकाशित उत्पादन में पिछले चरणों देख सकते हैं:

पैकेज के लिए नीचे दिए गए अस्थायी स्थान के लिए सभी फ़ाइलों की प्रतिलिपि/प्रकाशित:

3> डी: \ DEPLOYED_SITES \ BUILD_TEMP \ पैकेज \ PackageTmp

तो मैं कम से कम PackageTmp फ़ोल्डर में फ़ाइलों को प्राप्त कर सकता हूं। मैं एक पोस्ट बिल्ड इवेंट बना सकता हूं जो बिल्ड फ़ाइलों को सही आउटपुट फ़ोल्डर में कॉपी कर सकता है।

+0

क्या आपको कोई समाधान मिला? मेरे पास एक ही समस्या है और उपरोक्त हल से कुछ भी नहीं है। –

4

मेरे मामले में .csproj फ़ाइल में एक छोटी सी चीज थी जिसे मुझे निकालना था। मैं परियोजना अनलोड करने के लिए, .csproj संपादित करें, फिर नीचे शिकार करते हैं और निम्नलिखित एक्सएमएल टैग हटाने के लिए किया था: एक बार मैं पुनर्प्रकाशित

<Target Name="GatherAllFilesToPublish">  
</Target> 

, सब कुछ ठीक था।

+1

मेरे .csproj फ़ाइल में इन तत्वों के किसी भी कारण से (2) - दोनों को हटा दिया गया। –

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