উইন্ডোজ in-তে এসকিউটিল.এক্সি কোথায়?


105

আমার ডাব্লুসিএফের জন্য, পরিষেবার প্রতিবন্ধকতা, পরিষেবার ঠিকানা এবং চুক্তির মতো বিষয়গুলি নির্দিষ্ট করতে আমার ক্লায়েন্ট অ্যাপ্লিকেশনটির জন্য কনফিগারেশন ফাইল তৈরি করতে হবে।

উত্তর:


149

টাইপ করুন Microsoft Visual Studio Command Prompt: where svcutil.exe। আমার মেশিনে এটি রয়েছে:C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\SvcUtil.exe


16
আমি বুঝতে পেরেছি. ভিজ্যুয়াল স্টুডিও কমান্ড প্রম্পটটি খুলুন তারপরে টাইপ করুন "যেখানে svcutil.exe" টাইপ করুন। খনিটি নীচে: সি: \ প্রোগ্রাম ফাইলগুলি \ মাইক্রোসফ্ট এসডিকে \ উইন্ডোজ \ v7.0A \ বিন \ নেটএফএক্স 4.0.০ সরঞ্জামসমূহ \ এসভিসি ইউটি.এক্স.সি বা সি: \ প্রোগ্রাম ফাইলগুলি \ মাইক্রোসফ্ট এসডি কে \ উইন্ডোজ \ ভি .0.০ এ \ বিন \ এসভিসি ইউটি.এলসি
nellbryant

7
কমান্ড প্রম্ট নিজেই স্টার্ট মেনুতে পাওয়া যায় Visual Studio 2015\Visual Studio Tools\Developer Command Prompt for VS2015(ভিজ্যুয়াল স্টুডিও 2015-এর জন্য)।
জিরো

আপনি যদি এসডিকে-র ভি 7.1 ইনস্টল করার চেষ্টা করছেন (এবং আপনি উইন্ডোজ 7 এক্স 64 এ যাবেন), মনে হচ্ছে এমএস এটি থেকে svcutil.exe সরিয়ে ফেলেছে। ইনস্টলেশন ত্রুটিগুলি ঘটাতে আপনি সমস্ত হুপের মধ্য দিয়ে ঝাঁপিয়ে পড়েছেন বা আপনি আইএসও ডাউনলোড করেন, এটি কোথাও খুঁজে পাওয়া যায় না it's যা আমার দিনের প্রায় 3 ঘন্টা নষ্ট হয় ... ধন্যবাদ এমএস। তারা কেন এটি সরিয়ে ফেলবে? জানিনা। যাইহোক আমি এসডিকে 6.1 সংস্করণ ইনস্টল করতে সক্ষম হয়েছি, যেখানে এখনও চকোলেটি ব্যবহার করে এসভিকেটিল.এক্সি (বিন ফোল্ডারে রয়েছে) রয়েছে: chocolatey.org/packages/windows-sdk-6.1
ডেভিড ব্যারো

21

উইন্ডোজগুলির সর্বশেষ সংস্করণ (যেমন উইন্ডোজ 10, অন্যান্য সার্ভার) সহ, "বিকাশকারী কমান্ড প্রম্পট .." অনুসন্ধান করুন / অনুসন্ধান করুন এটি ভিজ্যুয়াল স্টুডিও সংস্করণের জন্য প্রাসঙ্গিক কমান্ড প্রম্পটটিকে পপ আপ করবে।

উদাহরণস্বরূপ, ভিএস 2015 এর জন্য বিকাশকারী কমান্ড প্রম্পট

এখানে আরও https://msdn.microsoft.com/en-us/library/ms229859(v=vs.110).aspx


এটি ভিএস এর সাথে সংহত করা উচিত should
p__d


3

কমান্ড সহ SvcUtil.exe এর মাধ্যমে প্রক্সি ক্লাস তৈরি করার চেষ্টা করুন

বাক্য গঠন:

svcutil.exe /language:<type> /out:<name>.cs /config:<name>.config http://<host address>:<port>

উদাহরণ:

svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config http://localhost:8000/ServiceSamples/myService1

পরিষেবা উপলব্ধ কিনা তা পরীক্ষা করার জন্য উদাহরণস্বরূপ মাই সার্ভিস 1 পোস্টফিক্স ছাড়াই আপনার আইআর URL এ চেষ্টা করুন


প্রক্সি ক্লাস তৈরির উদ্দেশ্য কী? আমি যদি কোনও সি # প্রকল্পের সাথে পরিষেবার উল্লেখটি যুক্ত করি তবে মনে হয় এটি আমার জন্য উত্পন্ন?
PositiveGuy

ডেটা ডিসেরায়ালাইজের জন্য। আপনি প্রকল্পে পরিষেবা রেফারেন্স যুক্ত করতে পারেন, তবে এটির নিজস্ব উত্পন্ন শ্রেণি হিসাবে সমাধান করার সমাধানটি আমার কাছে আরও পরিষ্কার seems উদাহরণস্বরূপ, যদি আপনি বৈধতা বা ম্যাপিং ব্যবহার করছেন। এছাড়াও যখন কাঠামোটি প্রায়শই পরিবর্তিত হয়, রেফারেন্সগুলি পুনরায় জেনারেট করা সর্বদা প্রচুর গোলযোগ সৃষ্টি করে।
দৃ:01়ভাবে

2

যে কোনও ফাইলের অবস্থান সন্ধান করতে

  1. উইন্ডোতে মেনু অনুসন্ধান বাক্স শুরু করুন
  2. টাইপ করুন svcutil.exe
  3. ফলাফল পপুলেশন জন্য অপেক্ষা করুন
  4. Svcutil.exe- এ ডান ক্লিক করুন এবং 'ফাইলের অবস্থান খুলুন' নির্বাচন করুন
  5. উইন্ডোজ এক্সপ্লোরার পাথ অনুলিপি করুন

2
আমার সিস্টেমে কাজ করে না, যদিও এসভিকিটিলটি চারটি স্থানে উপস্থিত রয়েছে।
জনএল 4

4
@ জনএল 4, আপনি উইন্ডোজ অনুসন্ধানের ইউটিলিটি যে অবস্থানটি দেখছেন সেগুলি বাড়ানোর বিষয়ে বিবেচনা করতে পারেন। আপনি কন্ট্রোল প্যানেলটি> সূচীকরণ বিকল্পগুলি খোলার মাধ্যমে এবং সূচিগুলির অবস্থানগুলিতে অতিরিক্ত ফোল্ডার যুক্ত করতে সংশোধিত বোতামটি ক্লিক করে এটি করতে পারেন। (এই ক্ষেত্রে, এটি "প্রোগ্রাম ফাইলগুলি" বা "প্রোগ্রাম ফাইলগুলি (x86)" আপনার "অন্তর্ভুক্ত লোকেশন" এর বর্তমান তালিকায় নেই)
কিমোটে

2

Svcutil.exe এর অবস্থানটি খুঁজে পাওয়া খুব গুরুত্বপূর্ণ বলে আমি মনে করি না। আপনি ভিজ্যুয়াল স্টুডিও কমান্ড প্রম্পটকে এর নিখুঁত পথ ছাড়াই সরাসরি সম্পাদন করতে ব্যবহার করতে পারেন,

Syntax:
svcutil.exe /language:[vb|cs] /out:[YourClassName].[cs|vb] /config:[YourAppConfigFile.config] [YourServiceAddress]

example:
svcutil.exe /language:cs /out:MyClientClass.cs /config:app.config http://localhost:8370/MyService/

3
আসলে না. ভিজ্যুয়াল স্টুডিও কমান্ড প্রম্পটটি কেবলমাত্র কিছু পরিবেশের ভেরিয়েবল সেট করে PATH, সেগুলির মধ্যে একটি , cmd.exe চালানোর আগে। যদি কোনও বৈধ কারণে svcutil.exeযদি কোনও PATHডিরেক্টরিতে না থাকে তবে আপনি এটিকে নিখুঁত পথ ব্যতীত কার্যকর করতে পারবেন না।
লাইকা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.