2009-06-11 17 views
9

हम एक एएसपी.Net वेब अनुप्रयोग प्रोजेक्ट विकसित कर रहे हैं जिसमें सिल्वरलाइट 2.0 घटक है। हमने वेब अनुप्रयोग गुणों में चांदी की रोशनी परियोजना का संदर्भ दिया है, और जब हम स्थानीय रूप से निर्माण करते हैं तो वेब एप्लिकेशन के क्लाइंटबिन फ़ोल्डर में एक्सएपी फ़ाइल की प्रतिलिपि बनाई जा रही है।बिल्ड सर्वर पर क्लाइंटबिन पर सिल्वरलाइट xap फ़ाइल की प्रतिलिपि नहीं बनाई जा रही है

समस्या यह है कि जब हम इसे हमारे बिल्ड सर्वर (जो क्रूज़ कंट्रोल.Net का उपयोग कर रहे हैं, पर निर्माण करते हैं, हालांकि मुझे लगता है कि यह प्रासंगिक नहीं है) xap फ़ाइल की प्रतिलिपि नहीं बनाई जा रही है। अजीब बात यह है कि यह काम कर रहा था, लेकिन कुछ ने इसे तोड़ दिया है और हम यह नहीं समझ सकते कि क्या।

किसी ने इसे पहले देखा है?

उत्तर

13

क्रमबद्ध!

काफी यकीन नहीं क्यों, लेकिन यह पता चला है कि हम एक बाहर का तारीख का निर्माण सर्वर पर Microsoft.WebApplications.targets के संस्करण था - संस्करण हम था उस में CopySilverlightApplications काम नहीं था। समस्या को ठीक करने के लिए, मैंने बिल्ड सर्वर पर उसी स्थान पर C:\Program Files\MSBuild\Microsoft\VisualStudio\v9.0\WebApplications फ़ोल्डर से दो फ़ाइलों की प्रतिलिपि बनाई। अब सबकुछ काम करता है जैसा इसे करना चाहिए।

अब अगर केवल मैं संस्थापक उन फ़ाइलों को अद्यतन किया जाना चाहिए था जो यह पता लगाने सकता है ...

+0

ही मेरे लिए हुआ है। यह वीएस -2008SP1 के साथ है और मैंने वेब प्लेटफार्म इंस्टॉलर का उपयोग "विजुअल स्टूडियो के लिए सिल्वरलाइट 3 टूल्स", "सिल्वरलाइट टूलकिट (अक्टूबर)" और "डब्ल्यूसीएफ रिया सर्विसेज" को डाउनलोड और इंस्टॉल करने के लिए किया था। किसी कारण से, यह एक मशीन पर अच्छी तरह से काम करता है और दूसरे पर असफल रहा। सटीक एक ही प्रक्रिया। मौजूदा कॉन्फ़िगरेशन में थोड़ा अंतर था, इसलिए मुझे लगता है कि उन मतभेदों में से एक ने इंस्टॉलर तोड़ दिया। वैसे भी, आपकी सफलता के साथ अद्यतन करने के लिए धन्यवाद। –

+2

दो फ़ाइलों को कॉपी करने की आवश्यकता है जो "Microsoft.WebApplication.Build.Tasks.Dll" और "Microsoft.WebApplications.targets" हैं। ये फ़ाइलें विजुअल स्टूडियो 2008 वेब परिनियोजन एक्सटेंशन इंस्टॉलर द्वारा जोड़े गए हैं। उन्हें मैन्युअल रूप से प्रतिलिपि बनाई जा रही बिल्ड सर्वर क्योंकि यह संस्थापक जब तक 2008 स्थापित किया गया है और कुछ लोगों को आईडीई उनके निर्माण सर्वर पर स्थापित करना चाहते नहीं चलेंगे हैक आवश्यक (मुझे लगता है कि) है। –

0

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

0

मैं अपने प्रोजेक्ट फ़ाइल में निम्न टैग मिला यह तय:

<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath> 

उदा

<PropertyGroup> 
    <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath> 
</PropertyGroup> 
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" /> 
<Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" /> 
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" Condition="false" /> 

शायद VSToolsPath को मेरी स्थानीय मशीन पर इस बिंदु से पहले सेट किया गया है, लेकिन बिल्ड सर्वर पर नहीं।

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