2015-08-20 10 views
10

मैं कुछ कारणों से टीएफएस 2015 एसडीके डीएलएस (संस्करण 14) पर स्विच करने का प्रयास कर रहा हूं। सबसे पहले, वे nuget और दूसरे में हैं, 2013 एसडीके डीएलएस (संस्करण 12) आईआईएस में फिसल गए 32-बिट झंडे की आवश्यकता है।टीएफएस 2015 एसडीके गुम माइक्रोसॉफ्ट। WITDataStore64.dll

मैंने nutget package और नामस्थान को मौजूदा संस्करण 12 नामस्थानों के साथ खींच लिया।

सबकुछ ठीक से संकलित करता है और स्थानीय परिनियोजन पर कोई त्रुटि नहीं होती है।

हालांकि, जब मैं WorkItemStore सेवा का उपयोग करके परियोजनाओं को लोड करने का प्रयास करता हूं।

TfsTeamProjectCollection collection = new TfsTeamProjectCollection(URL); 
var service = collection.GetService<WorkItemStore>(); 

मैं:

अतिरिक्त जानकारी: DLL 'Microsoft.WITDataStore64.dll' लोड करने में असमर्थ: निर्दिष्ट मॉड्यूल जा नहीं मिला सकता है। (HRESULT से अपवाद: 0x8007007E)

जब मैं आईआईएस में 32 bt झंडे पर वापस स्विच मैं:

अतिरिक्त जानकारी: DLL 'Microsoft.WITDataStore32.dll' लोड करने में असमर्थ: निर्दिष्ट मॉड्यूल नहीं मिला। (HRESULT से अपवाद: 0x8007007E)

नोट: यह सब काम कर कोड था, सब मैंने किया था GAC विधानसभाओं के संदर्भ निकालें और NUGET पैकेज जोड़ने था।

Microsoft के अनुसार, nuget पैकेज TFS 2013 के साथ काम करते हैं और 2013 एसडीके

मौजूदा विंडोज TFS ग्राहक ओम के एक पुराने संस्करण का लाभ क्षुधा के लिए उपयोगकर्ताओं के लिए काम करना चाहिए।

+1

WITDataStore का नाम बदलना।64 बिट जीएसी से WITDataStore64.dll तक डीएल और इसे बिन कार्यों में कॉपी करना। –

+0

आप यह जांचना चाहेंगे कि संदर्भित असेंबली की 'कॉपी लोकल' प्रॉपर्टी पर सेट किया गया है: 'गलत', यदि यह है, तो इसे 'हमेशा' पर सेट करें। प्रोजेक्ट बनाता है जब इस तरह आउटपुट निर्देशिका में इसकी प्रतिलिपि बनाई जाएगी। – Stefan

+0

यह एक संदर्भित असेंबली नहीं है और यह पहले नहीं था। जब मैं इसे सीधे संदर्भित करने का प्रयास करता हूं तो मुझे एक त्रुटि मिलती है। –

उत्तर

-1

उन डीएल को अपने स्थानीय बिन में जीएसी से कॉपी करने का प्रयास करें। Nuget संकुल आमतौर पर बिन के संदर्भ बनाते हैं, इसलिए यदि आपका प्रोग्राम जीएसी के बजाय वहां देख रहा है तो यह त्रुटि क्यों फेंक रहा है।

+1

वे डीएलएल देशी डीएलएल हैं और उन्हें जीएसी में नहीं रखा जा सकता है। तो जीएसी में ऐसे कोई डीएलएल नहीं हैं। –

3

उपरोक्त में से कोई भी मेरे लिए काम नहीं करता है। मुझे उस फ़ाइल को अपने सी: \ प्रोग्राम फ़ाइलें (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE फ़ोल्डर में कॉपी करना था (यह देखने के लिए कि मेरा ऐप कहां ढूंढ रहा था) प्रोसेन का उपयोग करके यह पता चला।

+0

मैंने IDE \ ReferenceAssemblies \ v2.0 से आईडीई में डीएल की प्रतिलिपि बनाई, समस्या समाप्त हो गई है। – gTiancai

1

मुझे इसे काम करने के लिए मेरे समाधान की स्टार्टअप-प्रोजेक्ट में डीएल जोड़ना पड़ा। उदाहरण:

MyTFSApp (विंडोज़ ग्राहक) nuget पैकेज Microsoft.TeamFoundationServer.ExtendedClient स्थापित या Microsoft.WITDataStore32.dll कोड तक पहुँचने WorkItemStore साथ

MyTfsLibrary (वर्ग पुस्तकालय बिन फ़ोल्डर में जोड़ा) nuget पैकेज Microsoft.TeamFoundationServer.ExtendedClient स्थापित

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