2013-02-01 16 views
15

मैं अपने सीआई सर्वर पर इस त्रुटि हो रही है:WCF संकलन त्रुटि: Microsoft.VisualStudio.ServiceModel.targets नहीं मिला

त्रुटि MSB4019: आयातित परियोजना "C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ WCF \ Microsoft.VisualStudio.ServiceModel.targets "नहीं

मिला था ऐसा नहीं है कि फाइल मेरी WCF सेवा पुस्तकालय परियोजना संदर्भ लगता है, लेकिन Program Files\MSBuild\Microsoft पर VisualStudio फ़ोल्डर एक WCF फ़ोल्डर शामिल नहीं है ।

मुझे लगता है कि मुझे सर्वर पर कुछ इंस्टॉल करने की आवश्यकता है।

मुझे इंस्टॉल करने की क्या ज़रूरत है?

+0

माइक्रोसॉफ्ट विंडोज़ स्थापित करना एसडीके काम करना चाहिए - विंडोज सर्वर 2008 लिंक के लिए - http://www.microsoft.com/en-us/download/details.aspx?id=11310 –

+0

@MilanRaval ने कोशिश की, अभी भी एक ही त्रुटि –

उत्तर

26

वैसे यह मेरी सुबह बर्बाद हो गया, लेकिन चलिए इसे किसी और को बर्बाद करने की अनुमति नहीं देते हैं। मुझे यह जानकारी कहीं और नहीं मिल सका। आपको वीएस प्रो 2012 के साथ एक विकास मशीन से कुछ फाइलों की प्रतिलिपि बनाने की आवश्यकता है।

aphexddb उल्लेख के रूप में, आपको अपने सीआई सर्वर पर उसी स्थान पर C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\WCF से कुछ लक्ष्य कॉपी करने की आवश्यकता है।

यह Microsoft.VisualStudio.ServiceModel.Core नामक एक असेंबली का संदर्भ देता है। आप इस असेंबली को जीएसी या आईडीई निर्देशिका में C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE पर पा सकते हैं।

अपने सीआई सर्वर को यह कॉपी और निष्पादित gacutil.exe -i Microsoft.VisualStudio.ServiceModel.Core.dll

यह मेरे लिए इसे ठीक करने के लिए पर्याप्त था।

यह पहली बार नहीं है जब मैंने अपने सीआई सर्वर में अपने वीएस एक्सप्रेस इंस्टॉल से लापता लक्ष्यों को पाया। मैं मदद नहीं कर सकता लेकिन महसूस करता हूं कि कुछ ऐसे पैकेज हैं जिन्हें मैं कहीं से डाउनलोड कर सकता हूं जो इन सब को भरता है। क्या किसी को ऐसी चीज पता है? यदि नहीं, तो शायद हमें एक बनाना चाहिए।

+1

वह पैकेज जो आप खोज रहे हैं वह होगा: [विजुअल स्टूडियो 2012 अपडेट 4 के लिए एजेंट] (http: // www .microsoft.com/en-us/download/details.aspx? id = 38186) या [माइक्रोसॉफ्ट बिल्ड टूल्स 2013] (http://www.microsoft.com/en-us/download/details.aspx?id=40760) इसके अलावा यह डब्ल्यूसीएफ पुस्तकालय परियोजनाओं के लिए लक्ष्य को ठीक नहीं करता है। –

+0

या [माइक्रोसॉफ्ट विजुअल स्टूडियो 2013 के लिए एजेंट] (http://www.microsoft.com/en-us/download/details.aspx?id=40750) यह बिल्कुल स्पष्ट नहीं है कि इन इंस्टॉलर क्या इंस्टॉल करते हैं। (यह अभी भी मेरी सुबह बर्बाद कर रहा है; मैं गैसीयुट का उपयोग करके लाइब्रेरी स्थापित करने में संकोच करता हूं क्योंकि यह भविष्य में एक साथी सिस्टम प्रशासकों की सुबह को बर्बाद कर सकता है) –

+0

@RobertSirre यह आपकी टिप्पणियों से अस्पष्ट था: उपरोक्त स्थापित करना "माइक्रोसॉफ्ट विजुअल स्टूडियो के लिए एजेंट 201X "पैकेज समस्या को सुधारते हैं? – crush

1

इस मुद्दे में भाग लें। समाधान के लिए निम्न है:

  1. माइक्रोसॉफ्ट Web Platform Installer स्थापित

  2. नकल निर्देशिका "C: \ प्रोग्राम फ़ाइलें (x86) \ MSBuild \ Microsoft \ VisualStudio \ WCF" दृश्य स्टूडियो 2012 के साथ देव लैपटॉप से बिल्ड सर्वर

+1

मैंने सीआई सर्वर पर प्रतिलिपि बनाने और डब्ल्यूसीएफ लक्ष्यों की कोशिश की और काम नहीं किया। वेब प्लेटफार्म इंस्टॉलर अन्य पैकेजों को पुनः प्राप्त करने के लिए सिर्फ एक एप्लिकेशन है लेकिन डब्लूसीएफ पुस्तकालयों या किसी भी एसडीके पुस्तकालय से बिल्कुल निपटता नहीं है। – Maverick

+0

आपको इसे GAC 'gacutil.exe -i में जोड़ना होगा। Microsoft.VisualStudio.ServiceModel.Core.dll' – aphexddb

3

निकालें this फ़ोल्डर में फ़ाइल

C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ WCF

फ़ाइल नाम "Microsoft.VisualStudio.ServiceModel.targets"

1

है मुझे एक ही त्रुटि हुई है - मेरी समस्या यह थी कि एमएस ने एमएसबिल्ड बिल्ड प्रक्रिया टेम्पलेट में वीएस के संस्करणों को देखने के तरीके को संशोधित किया है।

सही निर्माण प्रक्रिया टेम्पलेट का उपयोग करना सुनिश्चित करें। यदि TFS2013 और VS2013 का उपयोग करना TfvcTemplate.12.xaml

1

का उपयोग करता है तो मैं इसी त्रुटि में भाग गया। मेरे मामले में, समस्या यह थी कि मेरे विजुअल स्टूडियो 2008 प्रोजेक्ट को सही तरीके से अपग्रेड नहीं किया गया था, शायद फाइलों को मेरे स्रोत नियंत्रण द्वारा "केवल पढ़ने के लिए" चिह्नित किया गया था।इसे ठीक करने के लिए, मैंने विजुअल स्टूडियो 2015 में सब कुछ चेक आउट के साथ समाधान लोड किया।

.csproj फ़ाइल में विशिष्ट लाइन

<Import Project="$(WcfServiceModelTargetPath)\Microsoft.VisualStudio.ServiceModel.targets" /> 
2

मैं दृश्य स्टूडियो 2017 के साथ इस में भाग करने के लिए

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\WCF\Microsoft.VisualStudio.ServiceModel.targets" /> 

से बदल गया है, मेरे लिए संकल्प दृश्य स्टूडियो के अपने स्थापना को संशोधित करने के था विंडोज संचार फाउंडेशन घटकों को शामिल करने के लिए।

+0

बात यह है कि, आदर्श रूप से, सीआई सर्वरों पर एमएसबिल्ड होना चाहिए; लेकिन खुद को विजुअल स्टूडियो की आवश्यकता नहीं है। – Richardissimo

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