12

मैं VS2012 इंस्टॉल किए बिना एक अलग मशीन पर WcfTestClient (जिसे VS2012 के साथ शामिल किया गया है) चलाने के लिए चाहता हूं। क्या यह संभव है? मशीन पर मैं .NET 4.5 स्थापित किया है लेकिन जब मैं वेब सेवाओं को जोड़ने का प्रयास यह मेरा पीछा स्टैक ट्रेस देता है:WcfTestClient में किसी अन्य मशीन पर प्रतिलिपि करते समय WcfTestClient में सेवा जोड़ने में असमर्थ

************** Exception Text ************** 
System.NullReferenceException: Object reference not set to an instance of an object. 
    at Microsoft.Tools.Common.SdkPathUtility.GetRegistryValue(String registryPath, String registryValueName) 
    at Microsoft.Tools.Common.SdkPathUtility.GetSdkPath(Version targetFrameworkVersion) 
    at Microsoft.Tools.TestClient.ToolingEnvironment.get_MetadataTool() 
    at Microsoft.Tools.TestClient.ServiceAnalyzer.GenerateProxyAndConfig(String projectPath, String address, String configPath, String proxyPath, Int32 startProgressPosition, Int32 endProgressPostition, BackgroundWorker addServiceWorker, String& errorMessage) 
    at Microsoft.Tools.TestClient.ServiceAnalyzer.AnalyzeService(String address, BackgroundWorker addServiceWorker, Single startProgress, Single progressRange, String& errorMessage) 
    at Microsoft.Tools.TestClient.Workspace.AddServiceProject(String endpoint, BackgroundWorker addServiceWorker, Single startProgress, Single progressRange, String& error) 
    at Microsoft.Tools.TestClient.AddServiceExecutor.Execute(AddServiceInputs inputs, Workspace workspace, BackgroundWorker addServiceWorker) 
    at Microsoft.Tools.TestClient.UI.MainForm.addServiceWorker_DoWork(Object sender, DoWorkEventArgs e) 
    at System.ComponentModel.BackgroundWorker.OnDoWork(DoWorkEventArgs e) 
    at System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument) 

WcfTestClient फ़ोल्डर में मैं केवल 2 फ़ाइलें है, वहाँ किसी भी अन्य फ़ाइलों की आवश्यकता है शामिल करना? WcfTestClient.exe WcfTestClient.exe.config

दोनों को सीधे VS2012 आईडीई फ़ोल्डर से कॉपी किया गया है।

+1

मेरे लिए और कोई सुराग नहीं है। – abatishchev

+0

क्या आपने परीक्षण क्लाइंट लोड होने वाले डीएलएस को देखने के लिए [प्रक्रिया एक्सप्लोरर] (http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx) का उपयोग करने का प्रयास किया है? इससे आपको एक सुराग मिल सकता है कि आप क्या खो सकते हैं। – Tombala

+0

हे, वास्तव में स्टैक ट्रेस को देखते हुए, यह एसडीके विशिष्ट रजिस्ट्री प्रविष्टियों को पढ़ने की कोशिश कर रहा है। मुझे लगता है कि कोई डब्ल्यूसीएफ एसडीके नहीं है और यह वीएस के साथ आता है ताकि आप भाग्य से बाहर हो सकें। – Tombala

उत्तर

4

डब्ल्यूसीएफटीएस्ट क्लाइंट को कंप्यूटर पर एसडीके स्थापित करने के साथ चलाना चाहिए। एसडीके के स्थान को खोजने के लिए न केवल रजिस्ट्री में दिखता है, बल्कि यह रनटाइम पर कनेक्ट करने के लिए प्रॉक्सी कक्षाएं उत्पन्न करने के लिए एसडीके से svcutil भी चलाता है।

+3

वीएस2012 प्रो (अपडेट 4) का उपयोग करते हुए विंडोज 7 पर एक नेट 4.0 डब्ल्यूसीएफ सेवा विकसित करते समय मुझे पता चला कि मुझे [विंडोज 8.0 एसडीके] स्थापित करने की आवश्यकता है (http://msdn.microsoft.com/en-us/windows/desktop/ hh852363.aspx), [विंडोज 7 एसडीके] नहीं (http://www.microsoft.com/en-ca/download/details.aspx?id=8279) जैसा कि कोई अन्यथा मान सकता है। –

+0

@ मैटडॉनल्ड्स आपको इसे अलग उत्तर में रखना होगा, इसलिए मैं इसके लिए वोट दे सकता हूं। – Avram

+1

@Avram अलग जवाब बनाया गया! –

2

वीएस2012 प्रो (अपडेट 4) का उपयोग करते हुए विंडोज 7 पर एक नेट 4.0 डब्ल्यूसीएफ सेवा विकसित करते समय मुझे पता चला कि मुझे विंडोज 8.0 एसडीके स्थापित करने की आवश्यकता है, विंडोज 7 एसडीके नहीं, जैसा कि कोई अन्यथा मान सकता है। (मेरी पिछली टिप्पणी को प्रतिस्थापित करने के लिए यह उत्तर जोड़ा गया)।

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