আমি কেবল ভিজ্যুয়াল স্টুডিও 2010 এর জন্য একটি ভিএসআইএক্স এক্সটেনশন লিখছি এবং কীভাবে এটি ডিবাগ করা যায় তা বুঝতে পারি না।
একটি সুস্পষ্ট পদ্ধতি হ'ল বার্তা আউটপুট। এক্সটেনশন টেম্পলেট ব্যবহার করে Trace.WriteLine()। তবে এটি কোথায় পাওয়া যাবে?
উত্তর:
ভিজ্যুয়াল স্টুডিও এক্সটেনশানগুলি অন্য কোনও অ্যাপ্লিকেশনের মতোই ডিবাগ করা যেতে পারে। লোড হওয়া এক্সটেনশান দিয়ে দেবেনভ চালু করতে আপনাকে কেবলমাত্র ডিবাগ অভিজ্ঞতা সেটআপ করতে হবে। নিম্নলিখিত চেষ্টা করুন
জন্য রেডিও বোতামে ক্লিক করুন Start External Program। এটি devenv.exe বাইনারি দিকে নির্দেশ করুন। আমার মেশিনে এটি অবস্থিত
সি: \ প্রোগ্রাম ফাইল (x86) \ মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও 10.0 \ প্রচলিত 7 \ আইডিই \ devenv.exe
নন x64 মেশিনে যদিও আপনি "(x86)" অংশটি সরাতে পারেন।
তারপরে কমান্ড লাইন আর্গুমেন্ট সেট করুন /rootsuffix Exp। এটি ভিজ্যুয়াল স্টুডিওকে সাধারণ কনফিগারেশন মুরগীর পরিবর্তে পরীক্ষামূলক মাতাল ব্যবহার করতে বলে। ডিফল্টরূপে ভিএসআইএক্স এক্সটেনশানগুলি নির্মিত হলে পরীক্ষামূলক মাত্রে তাদের নিবন্ধন করবে।
এখন আপনি এফ 5 করতে পারবেন এবং এটি উপলব্ধ এক্সটেনশন হিসাবে আপনার ভিএসআইএক্সের সাথে ভিজ্যুয়াল স্টুডিও শুরু করবে।
@ জ্যারেডপাড়ের গৃহীত উত্তরটি প্রযুক্তিগতভাবে সঠিক, তবে আপনি প্রতিটি বিকাশকারীকে, কোডের একটি নতুন কপি পেয়ে গেলে এবং যে কোনও সময় csproj.userফাইলটি মুছলে মুছে ফেলা দরকার তা ভোগেন । আপনি যখন সেভাবে করেন, সেটিংস csproj.userফাইলটিতে সংরক্ষণ করা হয় ।
একটি আরও ভাল বিকল্প হ'ল সেটিংসটি csprojফাইলটিতে রাখা যাতে সেগুলি না যায়। দুর্ভাগ্যক্রমে, ভিজ্যুয়াল স্টুডিও আপনাকে এটি স্বয়ংক্রিয়ভাবে করার অনুমতি দেয় না, তাই আপনাকে ম্যানুয়ালি সেটিংস যুক্ত করতে হবে। ভাগ্যক্রমে, কোনও প্রকল্পের জন্য সেটিংস একই are
প্রকল্পটি ডান-ক্লিক করুন এবং আনলোড করুন, তারপরে আবার ডান ক্লিক করুন এবং csprojপ্রকল্পের ফাইল ফাইলটি সম্পাদনা করুন। এক্সএমএলে, প্রথমটিতে নিম্নলিখিতগুলি যুক্ত করুন PropertyGroup, উদাহরণস্বরূপ ঠিক পরে TargetFramework।
<StartAction>Program</StartAction>
<StartProgram>$(DevEnvDir)\devenv.exe</StartProgram>
<StartArguments>/rootsuffix Exp</StartArguments>
এর নিম্নলিখিত সুবিধা রয়েছে;
@ এমবুলি মন্তব্যগুলিতে যেমন বলেছেন যে আপনি যদি স্বীকৃত উত্তরে পরিবর্তনগুলি করে থাকেন তবে আপনার *.csproj.userফাইলটি মুছুন কারণ এতে থাকা সেটিংসটি আপনাকে মূল csprojফাইলটিতে যুক্ত হওয়াগুলিকে ওভাররাইড করবে ।
OutputWindowHelper.OutputString 'সাধারণ' আউটপুট উইন্ডো ফলকে করুন (Ctrl Alt কী ণ) এর পদ্ধতি লিখেছেন। আমি 2013 এ এটি পেতে আমার .csproj রেফারেন্সগুলিতে এই লাইনটি যুক্ত করেছি
<Reference Include="Microsoft.VisualStudio.Services.Integration, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" />
আরো দেখুন এই উত্তর ।