2010-09-02 15 views
6

का उपयोग कर डब्लूसीएफ लाइब्रेरी का स्वचालित प्रकाशन मैंने खोजा और इस विषय पर कुछ भी नहीं मिला। डब्ल्यूसीएफ लाइब्रेरी के लिए विजुअल स्टूडियो 2010 का उपयोग करते समय, आप इसे राइट-क्लिक कर सकते हैं और डब्लूसीएफ लाइब्रेरी प्रकाशित कर सकते हैं, जो .svc और web.config फ़ाइल उत्पन्न करता है और साथ ही इसे तैनात करता है। मैं इसे msbuild में नकल करने की कोशिश कर रहा हूं और मुझे कोई सफलता नहीं मिली है। क्या यह संभव है? मैंने डब्लूसीएफ एप्लीकेशन, वेबसाइट को तैनात करने के लिए स्क्रिप्ट तैयार की हैं, और डब्ल्यूसीएफ लाइब्रेरी को सफलतापूर्वक तैनात करने के लिए इन स्क्रिप्ट का उपयोग करके कोई भाग्य नहीं है। जब मैं उनका उपयोग करता हूं, तो यह डीएलएस को संकलित करता है लेकिन .svc या web.config फ़ाइल नहीं। किसी भी सलाह की काफी सराहना की जाएगी।MSBuild

+1

प्रतिक्रिया के लिए धन्यवाद। मैं इसकी ओर अग्रसर था एमएसबिल्ड के साथ ऐसा नहीं किया जा सका जब तक एक कस्टम कार्य का उपयोग नहीं किया गया था और/या लिखा गया था। – BlueFalcon

उत्तर

0

प्रकाशन डब्ल्यूसीएफ लाइब्रेरी विजुअल स्टूडियो की सुविधा में बनाई गई है जो एमएसबिल्ड से संबंधित नहीं है। तो जब तक कि आप अपना खुद का एमएसबिल्ड कार्य नहीं बनाते या अन्य कार्यों के उपयोग के साथ व्यवहार अनुकरण नहीं करते हैं, तो आप ऐसा करने में सक्षम नहीं होंगे।

+0

/टी: पैकेज लक्ष्य को कम से कम .NET 4.0 के साथ देखें - मेरा मानना ​​है कि यह एक ऐसी सुविधा है जो विजुअल स्टूडियो वीएस में पके हुए किसी भी चीज़ के बजाय लाभ लेता है (लेकिन मैं गलत हो सकता हूं)। आपको वीएस -2010 में कुछ अच्छी संपत्ति संवाद मिलते हैं जिन्हें अन्यथा हाथ संपादित करना होगा। –

0

आपको Wix की जांच करनी चाहिए मुझे विश्वास है कि यह आपके द्वारा पूछे जाने वाले कार्यों को करने में सक्षम होना चाहिए, यह केवल एक विशाल सीखने की वक्र है।

0

Vishal Joshi's blog पढ़ें, उन्हें आईआईएस अनुप्रयोगों को तैनात करने के लिए उपयोग की जाने वाली तकनीकों के आसपास कई महान पोस्ट हैं (आईआईएस में होस्ट की गई डब्ल्यूसीएफ सेवाओं सहित)।

Web Packaging: Creating Web Packages using MSBuild

संक्षेप में, MSBuild को लक्षित पैकेज अपने दोस्त है। /t का उपयोग करके एएसपी.NET या WCF सेवा अनुप्रयोग बनाने का प्रयास करें: कमांड लाइन पर पैकेज लक्ष्य।

यह एक ज़िप फ़ाइल, और निष्पादित करने के लिए संबंधित .cmd फ़ाइल बनाएगा, ताकि आप कमांड लाइन का उपयोग करके तैनात कर सकें या एमआईसी के माध्यम से आईआईएस में मैन्युअल रूप से .zip आयात कर सकें। MSBuild से तैनात करने के लिए आपको Web Deploy सेवा चलाने वाले किसी भी सर्वर के विरुद्ध 'पैकेज' निष्पादित करने में सक्षम होना चाहिए।

तुम भी% WINDIR% \ system32 \ inetsrv \ appcmd.exe अगर आप अपने आवेदन मेटाडाटा अलग से (sitename, AppPools, acls, गंतव्य निर्देशिका, आदि) (स्टोर चाहते हैं और फिर एक MSBuild लिख सकते हैं या Powershell की जांच कर सकते , बैट फ़ाइल, आदि) स्क्रिप्ट उन संपत्तियों को स्थापित करने और फाड़ने के काम को समन्वयित करने के लिए। अधिक जानकारी के लिए Getting Started with AppCmd.exe देखें।

HTH,

जेड