.net - with - এই বিল্ডের সময় "9 00 কোড দিয়ে প্রস্থান" অর্থ কী?




visual studio code (20)

এই ত্রুটি বার্তা মানে কি? আমি এই সমস্যা সংশোধন করতে কি করতে পারে?

অ্যাসেম্বলি ইনফ্রন্টস কোড 9 00 এর সাথে বেরিয়ে এসেছে

সমস্যা সম্ভবত ভিসুয়াল স্টুডিওতে একটি .NET সমাধানতে পোস্ট-বিল্ড পদক্ষেপের অংশ হিসাবে ঘটছে।


Win 7 এ এনভায়রনমেন্টাল ভেরিয়েবল থেকে PATH পরিবর্তনশীল পরিবর্তন করার পরে একই পরিবর্তনশীল হয়েছে।


tfa এর উত্তর হ্রাস করা হয়েছে, কিন্তু আসলে এই সমস্যা হতে পারে। Hanzolo ধন্যবাদ, আমি আউটপুট উইন্ডো তাকান এবং নিম্নলিখিত পাওয়া যায়:

3>'gulp' is not recognized as an internal or external command,
3>operable program or batch file.
3>D:\dev\<filepath>\Web.csproj(4,5): error MSB3073: The command "gulp clean" exited with code 9009.

npm install -g gulp চালানোর পরে, আমি এই ত্রুটিটি পাওয়ার বন্ধ করে দিয়েছি। যদি আপনি এই ত্রুটিটি ভিজ্যুয়াল স্টুডিওতে পেয়ে থাকেন তবে আউটপুট উইন্ডোটি পরীক্ষা করে দেখুন এবং সমস্যাটি কোনও অস্থির পরিবেশ পরিবর্তনশীল কিনা তা দেখুন।


অন্যান্য উত্তরগুলির মতোই, আমার ক্ষেত্রে এটি হারিয়ে যাওয়া ফাইলটির কারণে ছিল। অনুপস্থিত ফাইলটি কি তা জানতে, আপনি আউটপুট উইন্ডোতে যেতে পারেন এবং এটি আপনাকে যা দেখায় তা সরাসরি দেখাবে।

ভিজ্যুয়াল স্টুডিওতে আউটপুট উইন্ডো খুলতে:

  1. জন্য Ctrl + Alt + + হে
  2. দেখুন> আউটপুট


আপনি প্রাক-বা পোস্ট-বিল্ড ইভেন্ট কমান্ডে চলমান কমান্ডের সম্পূর্ণ পথ দেওয়ার চেষ্টা করেছিলেন?

ভিজ্যুয়াল স্টুডিও ২008 এ xcopy পোস্ট-বিল্ড ইভেন্ট কমান্ডের কারণে আমি 9 00 টি ত্রুটি পেয়েছিলাম।

কমান্ড "xcopy.exe /YC:\projectpath\project.config C:\compilepath\" কোডটি 9 00 দিয়ে প্রস্থান করে।

কিন্তু আমার ক্ষেত্রে এটি intermittent ছিল। অর্থাৎ, কম্পিউটারের পুনঃসূচনা না হওয়া পর্যন্ত ত্রুটি বার্তাটি চলতে থাকে এবং কম্পিউটারটি পুনরায় চালু হওয়ার পরে অদৃশ্য হয়ে যায়। এটা কিছু দূরবর্তী সম্পর্কিত সমস্যা পরে আমি ফিরে এখনও আমি আবিষ্কার করা হয়।

যাইহোক, আমার ক্ষেত্রে তার সম্পূর্ণ পথ দিয়ে কমান্ড প্রদান করে সমস্যাটি সমাধান হয়েছে:

c:\windows\system32\xcopy.exe /Y C:\projectpath\project.config C:\compilepath\ 

পরিবর্তে শুধু:

xcopy.exe /Y C:\projectpath\project.config C:\compilepath\

যদি আমার সম্পূর্ণ পথ না থাকে, তবে এটি পুনরায় আরম্ভ করার পরে কিছুক্ষণ চলবে এবং তারপরে থামবে।

এছাড়াও এই পোস্টে মন্তব্য হিসাবে উল্লেখ করা হয়েছে, যদি পূর্ণ পাথের স্পেস থাকে তবে কমান্ডের কাছাকাছি একটিকে উদ্ধৃতি চিহ্নের প্রয়োজন। যেমন

"C:\The folder with spaces\ABCDEF\xcopy.exe" /Y C:\projectpath\project.config C:\compilepath\

উল্লেখ্য যে স্পেস সম্পর্কে এই উদাহরণ পরীক্ষা করা হয় না।


আমার 9 00 টি ত্রুটি হয়েছে যখন আমার পোষ্ট বিল্ড ইভেন্ট স্ক্রিপ্টটি এমন একটি ব্যাচ ফাইল চালানোর চেষ্টা করছিল যা নির্দিষ্ট পথে উপস্থিত ছিল না।


আমার ক্ষেত্রে আমাকে কমান্ডটি কল করার আগে প্রথমেই সঠিক ডিরেক্টরিতে "সিডি" (পরিবর্তন নির্দেশিকা) করতে হয়েছিল, যেহেতু আমি এক্সিকিউটেবল আমি কল করেছি আমার প্রকল্প ডিরেক্টরিতে ছিল।

উদাহরণ:

cd "$(SolutionDir)"
call "$(SolutionDir)build.bat"

আমার জন্য, ডিস্কের স্থান কম ছিল, এবং যে ফাইলগুলি লেখা যাবে না সেগুলি পরবর্তীতে উপস্থিত হওয়ার প্রত্যাশিত ছিল। অন্যান্য উত্তরের অনুপস্থিত ফাইল উল্লেখ করা হয়েছে (বা ভুল নাম / ভুলভাবে উল্লেখ করা-দ্বারা-নাম ফাইল) - কিন্তু মূল কারণ ডিস্কে স্থান অভাব ছিল।


আমার পরীক্ষার ক্লাস লাইব্রেরীতে পোস্ট-বিল্ড ইভেন্টের জন্য কমান্ড লাইনের কমান্ড ব্যবহার করার চেষ্টা করার সময় আমার ক্ষেত্রে সমস্যাটি ঘটেছে। যখন আপনি উদ্ধৃতি চিহ্ন ব্যবহার করেন:

"$(SolutionDir)\packages\NUnit.Runners.2.6.2\tools\nunit" "$(TargetPath)" 

অথবা যদি আপনি কনসোল ব্যবহার করছেন:

"$(SolutionDir)\packages\NUnit.Runners.2.6.2\tools\nunit-console" "$(TargetPath)"

এই আমার জন্য সমস্যা সংশোধন করা হয়েছে।


আমার সমাধান ফাইলটির একটি অনুলিপি তৈরি করা এবং আমার ফাইলটিকে মূলের অনুলিপি করতে বিল্ড টাস্কে একটি ধাপ যোগ করা ছিল।


আমার সমাধানটি কেবলমাত্র সহজ ছিল: আপনি কি এটি বন্ধ করে আবার চালু করার চেষ্টা করেছেন? তাই আমি কম্পিউটারটি পুনরায় চালু করেছি এবং সমস্যাটি চলে গেছে।


আমি একটি overwrite পরিস্থিতির মুখোমুখি যখন এই 9009 সমস্যা মধ্যে দৌড়ে।

মূলত, যদি ফাইলটি ইতিমধ্যে বিদ্যমান থাকে এবং আপনি /y সুইচ নির্দিষ্ট না করে থাকেন (যা স্বয়ংক্রিয়ভাবে ওভাররাইট করে) এটি একটি বিল্ড থেকে রান করার সময় ঘটে।


আমি পূর্বনির্ধারিত ধাপে লাইনের শেষে "> myFile.txt" যোগ করেছি এবং তারপরে প্রকৃত ত্রুটির জন্য ফাইলটি পরিদর্শন করেছি।


আরেকটি রূপ:

আজ আমি Win32 এর ক্রন থেকে পাইথন ইন্টারপ্রেটারকে কল করি এবং এক্সপ্রেসকোড (% ERRORLEVEL%) 9009 নেন, কারণ ক্রন দ্বারা ব্যবহৃত সিস্টেম অ্যাকাউন্ট পাইথন ডিরেক্টরিটিতে পাথ নেই।


আসলে আমি লক্ষ্য করেছি যে কিছু কারণে% windir% পরিবেশ পরিবর্তনশীল কখনও কখনও মুছে ফেলা হয়। আমার জন্য কি কাজ করা হয়েছে Windir পরিবেশ পরিবর্তনশীল c: \ উইন্ডোগুলি পুনরায় সেট করুন, ভিএস পুনরায় আরম্ভ করুন, এবং যে এটি। যেভাবে আপনি সমাধান ফাইল সংশোধন করা হচ্ছে প্রতিরোধ।


এছাড়াও, আপনার প্রকল্পে পোস্ট বিল্ড ইভেন্ট সম্পাদনা উইন্ডোতে কোন লাইন বিরতি নেই তা নিশ্চিত করুন। কখনও কখনও এটি ওয়েব থেকে xcopy কমান্ড অনুলিপি করে যখন এটি বহু-লাইন এবং এটি VS তে আটকে দেয় তখন এটি একটি সমস্যা সৃষ্টি করবে।


এটি বেশ মৌলিক, আমি এই সমস্যা ছিল, এবং বিব্রতকর সহজ ব্যর্থ।

অ্যাপ্লিকেশন কমান্ড লাইন আর্গুমেন্ট ব্যবহার, আমি তাদের মুছে ফেলা এবং তারপর তাদের ফিরে যোগ। হঠাৎ করে প্রকল্পটি নির্মাণে ব্যর্থ হয়েছে।

ভিজ্যুয়াল স্টুডিও -> প্রোজেক্ট প্রোপার্টি -> যাচাই করুন যে আপনি 'ডিবাগ' ট্যাবটি ব্যবহার করেন (না 'ইভেন্ট তৈরি করুন' ট্যাব) -> কমান্ড লাইন আর্গুমেন্টগুলি

আমি এবং পোস্ট / প্রাক-বিল্ড টেক্সট এলাকা ব্যবহৃত, যা এই ক্ষেত্রে ভুল ছিল।


ত্রুটি কোড 9 009 মানে ত্রুটি ফাইল পাওয়া যায় নি। এখানে উত্তরগুলিতে পোস্ট করা সমস্ত অন্তর্নিহিত কারণগুলি কেন বেরিয়ে আসার জন্য ভাল অনুপ্রেরণা, কিন্তু ত্রুটিটি কেবলমাত্র একটি খারাপ পথ মানে।


বানান চেক করুন। আমি একটি এক্সিকিউটেবলকে কল করার চেষ্টা করছিলাম কিন্তু নামটি বানান ভুল ছিল এবং এটি আমাকে exited with code 9009


সম্ভবত আপনি আপনার ফলক পাথ মধ্যে স্থান আছে।

আপনি স্পেস অনুমতি এইভাবে, পথ উদ্ধৃত করে এই চারপাশে কাজ করতে পারেন। উদাহরণ স্বরূপ:

xcopy "$(SolutionDir)\Folder Name\File To Copy.ext" "$(TargetDir)" /R /Y /I

স্ক্রিপ্টটি আসলে যা করতে হবে তা করে এবং এটি কেবলমাত্র ভিজ্যুয়াল স্টুডিওটি আপনাকে ত্রুটির বিষয়ে বিঘ্নিত করে যা আপনি যোগ করতে পারেন:

exit 0

আপনি স্ক্রিপ্ট শেষে।








visual-studio