আমিও আমার ভয়াবহ গোলযোগযুক্ত কর্মস্থল কম্পিউটারে ভিজ্যুয়াল স্টুডিও 2017 ব্যবহার করে একটি প্লাগইন তৈরি করার চেষ্টা করার সময় এই সমস্যার মুখোমুখি হয়েছি। আপনি যদি "রেজেন.এক্সি খুঁজে পেতে অক্ষম" এর জন্য ইন্টারনেটে অনুসন্ধান করেন তবে আপনি এই সমস্ত পরামর্শ খুঁজে পেতে পারেন যা ' আপনার উইন্ডোজ রেজিস্ট্রি সম্পাদনা করতে রিজেডিট ব্যবহার করুন এবং এখানে একটি নতুন কী তৈরি করুন এবং এই ফোল্ডারের বিষয়বস্তু অনুলিপি করে পেস্ট করুন এই অন্যান্য ফোল্ডার, ব্লা ব্লা ব্লা'
আমি কয়েক সপ্তাহ উইন্ডোজ রেজিস্ট্রিকে রিজেডিটের সাথে জগাখিচু করে কাটিয়েছি, সম্ভবত এক ডজন সাব-কী এবং অনুলিপি রেসগেন.এক্সিকে বিভিন্ন ডিরেক্টরিতে যুক্ত করেছি, কখনও কখনও এটি একটি 'বিন' ফোল্ডারে রেখেছি, কখনও কখনও কেবল মূল ফোল্ডারে রেখে দিয়েছি, প্রভৃতি
শেষ পর্যন্ত, আমি বুঝতে পেরেছিলাম, "আরে, যদি ভিজ্যুয়াল স্টুডিও আরও বিশদ ত্রুটি বার্তা দেয় তবে এর কোনওটিই সমস্যা হবেনা।" সুতরাং, ত্রুটি সম্পর্কে আরও বিশদ পেতে, আমি কমান্ড লাইন থেকে সরাসরি আমার * .csproj ফাইলে এমএসবিল্ড.এক্স.কে চালিত করেছি:
"C:/Windows/Microsoft.NET/Framework/v4.0.3.0319/MSBuild.exe C:/Users/Todd/Plugin.csproj -fl -flp:logfile="C:/Users/Todd/Desktop/error_log.log";verbosity=diagnostic"
অবশ্যই আপনার অবস্থার সাথে মানিয়ে নেওয়ার জন্য আপনাকে অবশ্যই পাথের বিশদটি পরিবর্তন করতে হবে তবে অবশ্যই 1) এমএসবিল্ড.এক্সই 2 এর সম্পূর্ণ পথ) আপনার * .csproj ফাইলের সম্পূর্ণ পাথ 3) -ফ্লাইএফপিএলপি: লগফিল = অংশ, যা প্রক্রিয়াটিতে নেওয়া প্রতিটি পদক্ষেপের একটি লগ ফাইল তৈরি করতে এমএসবিল্ডকে বলবে, ৪) আপনি *। লগ ফাইলটি সংরক্ষণ করতে চান এবং 5); ভার্বোসিটি = ডায়াগনস্টিক, যা মূলত এমএসবিল্ডকে বলে * .লগ ফাইলটিতে টন বিশদ অন্তর্ভুক্ত করতে।
আপনি এটি করার পরে, বিল্ডটি বরাবরের মতো ব্যর্থ হবে, তবে এমএসবাইল্ড আপনার রেজজেন.এক্সই ফাইলটি ঠিক কোথায় খুঁজেছে সেখানে একটি * .লগ ফাইল প্রদর্শন করবে । আমার ক্ষেত্রে, *। লগ ফাইলের নীচে, আমি খুঁজে পেয়েছি:
Compiling plug-in resources (Task ID:41)
Looking in key SOFTWARE\WOW6432Node\Microsoft\Microsoft SDKs\NETFXSDK\4.6.2\WinSDK-NetFx40Tools-x86 (Task ID:41)
Looking in key SOFTWARE\WOW6432Node\Microsoft\Microsoft SDKs\NETFXSDK\4.6.1\WinSDK-NetFx40Tools-x86 (Task ID:41)
Looking in key SOFTWARE\WOW6432Node\Microsoft\Microsoft SDKs\NETFXSDK\4.6\WinSDK-NetFx40Tools-x86 (Task ID:41)
Looking in key SOFTWARE\WOW6432Node\Microsoft\Microsoft SDKs\Windows\v8.1a\WinSDK-NetFx40Tools-x86 (Task ID:41)
Looking in key SOFTWARE\WOW6432Node\Microsoft\Microsoft SDKs\Windows\v8.0a\WinSDK-NetFx40Tools-x86 (Task ID:41)
MSBUILD: error : Failed to locate ResGen.exe and unable to compile plug-in resource file "C:/Users/Todd/PluginResources.resx"
সুতরাং মূলত, এমএসবিল্ড ResGen.exe এর জন্য পাঁচটি পৃথক ডিরেক্টরি দেখেছে, তারপর ছেড়ে দিয়েছিল। এটি কেবলমাত্র ভিজ্যুয়াল স্টুডিওর ত্রুটি বার্তাটি থেকে পাওয়া যায় না এবং এটি সমস্যার সমাধান করে: এই পাঁচটি অবস্থানের যে কোনও একটির জন্য কী তৈরি করতে কেবল রিজেডিট ব্যবহার করুন এবং "ইনস্টলেশনফোল্ডার" মানটি কীতে রেখে দিন , যা আপনার রেজগেন.এক্সই ফোল্ডারে প্রদর্শিত হবে (আমার ক্ষেত্রে এটি "সি: \ প্রোগ্রাম ফাইলগুলি \ মাইক্রোসফ্ট এসডিকে \ উইন্ডোজ \ ভি 10.0 এ \ বিন \ নেটফেক্স ৪. 4..২ সরঞ্জামগুলি ছিল")।
আপনি যদি কম্পিউটারের কোনও পটভূমি না রেখে আমার মতো মানবতাবাদী মানুষ হন তবে আপনার উইন্ডোজ রেজিস্ট্রি থেকে হ্যাক সম্পাদনা করার জন্য এবং এই জাতীয় কোনও ত্রুটির মুখোমুখি হয়ে সমস্ত স্থানের অনুলিপি-রেজিজন.এক্সে প্রলুব্ধ করতে পারেন may অবশ্যই, খারাপ অনুশীলন)। উপরে বর্ণিত পদ্ধতিটি অনুসরণ করা আরও ভাল: 1) এমএসবাইল্ড ResGen.exe অনুসন্ধান করছে তার সঠিক অবস্থানটি জানতে আপনার * .csproj ফাইলটিতে সরাসরি MSBuild.exe চালান 2) আপনার উইন্ডোজ রেজিস্ট্রিটি সুনির্দিষ্টভাবে সম্পাদনা করুন যাতে এমএসবিল্ড রেজগেন খুঁজে পেতে পারে। EXE।