নির্মাণের সময় ভিজ্যুয়াল স্টুডিও "অনুলিপি করতে পারেনি"


347

আমার ভিএস ২০১২ সি # প্রকল্পটি তৈরির সময় আমি এই ত্রুটিটি পেতে থাকি

Error   41  Could not copy "obj\Debug\WeinGartner.WeinCad.exe" to
 "bin\Debug\WeinGartner.WeinCad.exe". 
 Exceeded retry count of 10. Failed.    


Error   42  Unable to copy file "obj\Debug\WeinGartner.WeinCad.exe" to
"bin\Debug\WeinGartner.WeinCad.exe". The process cannot access the file
'bin\Debug\WeinGartner.WeinCad.exe' because it is being used by another 
process.    

প্রক্রিয়াটি হত্যার বিষয়টি আমি এখন আবিষ্কার করেছি

Weingartner.WeinCad.vhost.exe

কাজ করে (কখনও কখনও) তবে এটি আমার স্নায়ুতে চলেছে। আদৌ এই ঘটনাকে থামানোর কোনও উপায়?

আমার ডিবাগার সেটিংস হ'ল

এখানে চিত্র বর্ণনা লিখুন এখানে চিত্র বর্ণনা লিখুন


আমার জন্য এটি ম্যানুয়ালি চালু করা হয়েছিল। রিলিজ ডিরেক্টরিটিতে এক্স। সমস্যাটি হ'ল ভিএস এখনও কার্যকর হওয়া এক্সিকিউটেবলের অনুলিপি করতে পারে না। আমি যথাযথ সংস্থানগুলি পরিষ্কার করার সাথে এটি ঠিক করার চেষ্টা করব যাতে প্রোগ্রামটি উইন্ডো ক্লোজ বোতামের পরে ঝুলতে না যায়।
লাহাজাটন_জ


এটি আমার জন্য ঘটছিল কারণ উইন্ডোজ ডিফেন্ডার সিদ্ধান্ত নিয়েছে যে এটি VS2019 প্রকল্পের .exe পছন্দ করবে না যার উপর আমি কাজ করছি। কোনও ইস্যু না নিয়ে কয়েক সপ্তাহ ধরে এটি নিয়ে কাজ করা হয়েছে তবে অনুমান করুন যে কোনও নতুন আপডেট এটি পছন্দ করে নি। আমার উত্স ফোল্ডারগুলি বাদ দিতে হয়েছিল। থেমে গেছে।
আয়রনডড

উত্তর:


401

ভিজ্যুয়াল স্টুডিও 2013 এ আমি একই রকম ত্রুটি বার্তাগুলির মুখোমুখি হয়েছি।

বেশিরভাগ ক্ষেত্রে, আমি দেখতে পেয়েছি যে কোনও ব্যতিক্রমের কারণে কোনও ডিবাগ প্রক্রিয়াটি বন্ধ হয়ে গেলে এই পরিস্থিতিটি ঘটেছিল।

ক্লিন + বিল্ড যখন আমার জন্য এই সমস্যাটির সমাধান করেনি, তখন নিম্নলিখিতটি দ্বারা আমি সাফল্য পেয়েছি:

  • ভিজ্যুয়াল স্টুডিও বন্ধ হচ্ছে
  • binএবং objফোল্ডারগুলি মুছে ফেলা হচ্ছে , এবং
  • ভিজ্যুয়াল স্টুডিও পুনরায় চালু করা হচ্ছে।

এই "বাগ" ভিজ্যুয়াল স্টুডিও 2003 সাল থেকে বিদ্যমান।

পরিশেষে, আমি এটিও পেয়েছি যে আমি প্রায়শই কেবল এক্সিকিউটেবল ফাইলটির নাম পরিবর্তন করে এবং তারপরে এটি মুছে ফেলার মাধ্যমে এই সমস্যাটি কাটিয়ে উঠতে পারি।


8
একই এখানে, ভিএস ২০১৩। প্রস্থান করা, বিল্ড আর্টেফেসগুলি মোছা, পুনরায় চালু করা -> সব ভাল।
কাকো

49
আমার একই সমস্যা আছে, তবে ভিএস পুনরায় চালু করার পরে আমি একটি বিল্ড পাই এবং ফাইলগুলি আবার লক হয়ে যায় ..
সোনিক সোল

54
এটি কোনও সমাধান নয়, সেরা আংশিক সমাধান। আমি প্রতি 10 মিনিটে ভিএস পুনরায় চালু করতে চাই না। সমাধান পরিষ্কার করা আমার পক্ষে কাজ করে তবে 10 মিনিট প্রতি এটি পরিষ্কার করাও সমাধান নয়।
কিংবদন্তি

7
আমার অভিজ্ঞতা থেকে, ভিএস2013 আমার পক্ষে দিনে কমপক্ষে 10 বার এটি করে থাকে আমি কোন মেশিনে বিকাশ করি তা বিবেচনা করে না। এটি বাগটি খারাপ হওয়ার মতো। শুধু বলুন '
এআর

28
বাগ এখনও বনাম 2019. মধ্যে উপস্থিত
আকাশ কেসি

107

ভিজ্যুয়াল স্টুডিও প্রিমিয়াম 2013 (আপডেট 3) এ, আমি একটি প্রাক-বিল্ড ওয়ান-লাইনার দিয়ে এটি সমাধান করেছি:

(if exist "$(TargetDir)*old.pdb" del "$(TargetDir)*old.pdb") & (if exist "$(TargetDir)*.pdb" ren "$(TargetDir)*.pdb" *.old.pdb)

এটি নিখুঁতভাবে কোনও পুরানো পিডিবি ফাইলগুলি মুছে দেয় (যদি এটি পারে), তবে কোনও .old.pdbএক্সটেনশনের সাথে বাকী থাকা যেকোনোটির নামকরণ করে । একটি দুর্দান্ত পার্শ্ব প্রতিক্রিয়া হ'ল যদি পুরানো পিডিবি এখনও লক করা থাকে তবে এটি ফাইলের নামে আরও একটি .old টুকরো যুক্ত করে এবং পরের বার আপনি ভিজ্যুয়াল স্টুডিওটি পুনরায় চালু করবেন এবং একটি বিল্ড করবেন তখন এগুলি সমস্ত পরিষ্কার হয়ে যাবে।

উদাহরণস্বরূপ, বিল্ড / ডিবাগ সেশনটি 1 টি MyProject.pdbলকড রয়েছে।
পরের বার আপনি নির্মাণ:
MyProject.pdb ->MyProject.old.pdb

তারপরে, বিল্ড / ডিবাগ সেশন 2 শুরু হয়েছে, এবং উভয় MyProject.pdb এবং MyProject.old.pdbএখনও লক করা আছে:
MyProject.old.pdb->MyProject.old.old.pdb
MyProject.pdb ->MyProject.old.pdb

অবশেষে, ভিজ্যুয়াল স্টুডিও পুনরায় চালু করা এবং একটি নতুন বিল্ড করা এগুলি উভয় থেকে মুক্তি পাবে এবং যথারীতি প্রক্রিয়া চালিয়ে যাবে।


5
ভিএস 2010, ভিএস 2012 এ একই
বুগিয়ার

7
আপনাকে ধন্যবাদ, পরিবর্তে এক্স ফাইল ব্যবহার করার ক্ষেত্রে আপনার উদাহরণটি সংশোধন করে আমার জন্য পুরোপুরি কাজ করেছেন। আমি মনে করি এটি সর্বশেষতম ভিএস 2015 সিটিপিতেও একটি বাগ হতে পারে।
জনি স্কোভডাল

এতে খুশী হয়েছে - আমার এখনও পূর্ব-বিল্ড কমান্ডটি সেট আপ হয়েছে এবং এটি যথেষ্ট ভালভাবে কাজ করে যে আমি এটি ভুলে গিয়েছিলাম!
জেফ

3
আমি প্রিন্সিপাল উপর এটি করা ঘৃণা করি, কিন্তু এটি কাজ করে, তাই আছে! :) এই মুক্তো ভাগ করে নেওয়ার জন্য ধন্যবাদ, জেফ!
কায়লিফ্রি_ডোনেক

1
সর্বশেষ (2018-03-11) ভিজ্যুয়াল স্টুডিও 2017 v15.6.1: এখনও একটি সমস্যা। টার্গেট ডিরেক্টরিতে ডিবাগিং, ব্যতিক্রম, সমাবেশগুলি লক হয়ে গেছে। * .Pdb সহ উপরের সমাধানটি * .dll এ পরিবর্তিত হয়েছে এখনও প্রয়োগ হয়।
মিশিগেল ডি ওল্ডে

71

এটি কারণ আপনি আপনার অ্যাপ্লিকেশনটি বন্ধ করে দিয়েছেন, তবে এটি এখনও পটভূমিতে চলছে।

অস্থায়ী সমাধান:

  • টাস্ক ম্যানেজার যান ( Ctrl+ + Alt+ +Esc )।
  • প্রসেসগুলি ট্যাবে যান এবং "আপনারপ্রজেক্টনেম.এক্সে" সন্ধান করুন।
  • আপনি যদি আপনার প্রক্রিয়াটি খুঁজে না পান তবে "সমস্ত ব্যবহারকারীদের থেকে প্রক্রিয়াগুলি দেখান" পরীক্ষা করুন Check
  • এটি শেষ করুন।

স্থায়ী সমাধান: আপনাকে কোডিংয়ের মাধ্যমে আপনার অ্যাপ্লিকেশনটি বন্ধ করতে হবে। কোডটি এখানে ...

System.Windows.Forms.Application.Exit();

আপনাকে এই কোডটি সমস্ত ফর্মের ফর্মের সমাপ্ত ইভেন্টে রাখতে হবে। উদাহরণ:

private void frm_menu_FormClosing(object sender, FormClosingEventArgs e)
{
    System.Windows.Forms.Application.Exit();
}

1
এটা ঠিক ছিল। ভিজ্যুয়াল স্টুডিও ক্রাশ করেছে এবং আইআইএস এক্সপ্রেস এখনও চলছে (আমার ক্ষেত্রে)। আমাকে যা করতে হয়েছিল তা হ'ল টাস্ক বারটি খুলতে হবে এবং আইআইএস এক্সপ্রেস আইকনটিতে ডান ক্লিক করুন এবং প্রস্থান করুন। ধন্যবাদ.
দ্য নিক-উইলসন

এটি আমার পক্ষে কাজ করেছিল; অন্য প্রসেসটি সেগুলি ব্যবহার করায় আমি আপত্তি এবং বিন ফোল্ডারগুলি মুছতে পারিনি। ধন্যবাদ উইন্ডোজ 10 আসলে এর নামটি কী বলেছিল; একবার এটি টাস্ক ম্যানেজারে বন্ধ হয়ে গেলে সমস্যাগুলি চলে যায়
নোভাস্টর্ম

25

.vhost.exe একটি ডিবাগার প্রক্রিয়া, সুতরাং দেখা যাচ্ছে যে ডিবাগ করা প্রক্রিয়াটি সঠিকভাবে বন্ধ হয়নি। সম্ভাবনা হ'ল আপনার কাছে এমন একটি ত্রুটি রয়েছে যা এটি বাঁচিয়ে রেখেছে এবং ডিবাগ প্রক্রিয়াটি সঠিকভাবে বন্ধ করছে না - আপনি যখন ডিবাগিংকে হত্যা করার পরিবর্তে 'ডিবাগিং বন্ধ করুন' ক্লিক করেন তখন প্রক্রিয়াটি থেকে বিচ্ছিন্ন হওয়ার বিকল্প রয়েছে যাতে সম্ভবত আপনার সেট রয়েছে।

তবে সমস্যাটি - আপনি যে ফাইলটি অনুলিপি করার চেষ্টা করছেন সেটি ওএস দ্বারা লক করা আছে (যেমন এখনও ব্যবহৃত হচ্ছে) যাতে অনুলিপিটি আটকা যায়। নিশ্চিত করুন যে ফাইলটি বিনামূল্যে এবং আপনি অনুলিপি করতে সক্ষম হবেন।


আমি প্রশ্নগুলিতে আমার ডিবাগার বিকল্পগুলি যুক্ত করেছি। আমি নিশ্চিত যে এটি প্রক্রিয়াটি হত্যা করা উচিত তবে আমি কিছু বিকল্প বুঝতে পারি না।
ব্র্যাডগোনসার্ফিং

ইন Visual Studio 2019, আমি একটি অনুরূপ বার্তা পাচ্ছি, যদিও এটি এখন কিছু আউটপুটে (সমস্ত নয়) প্রক্রিয়াটির উল্লেখ করে। এটি ছিল testhost.x86.exe যে আমাকে দিয়ে মারতে হয়েছিল Task Manager। এর পরে এটি পরীক্ষার প্রক্রিয়াগুলির একটি সনাক্তকরণ বন্ধ করে দিয়েছে বলে মনে হয়।
আন্দিজ


20

আপনার অ্যান্টিভাইরাসটি অক্ষম করা উচিত (স্পষ্টভাবে এটি যদি অ্যাভাস্ট হয়) এবং আবার চেষ্টা করুন। এটা আমাকে সাহায্য করেছে। সমস্যাটি হ'ল ডিবাগার / বিল্ডার .exe ফাইল তৈরি করে যা আভাস্ট দ্বারা একটি হুমকি হিসাবে চিহ্নিত হয়েছিল এবং এরপরে এটি ভিএস দ্বারা সম্পাদন করার আগে ডিলিট করা হয়েছে right


ভালো বল ধরা. আমি চিরকাল অ্যাভাস্টকে ঘৃণা করি।
stackunderflow

আভাস্ট আমার জন্যও সমস্যা ছিল। ফাইল সিস্টেম শিল্ড অক্ষম করার উত্তর ছিল। আমি আমার ভিজ্যুয়াল স্টুডিও \ প্রকল্পগুলির ফোল্ডারটিকে ব্যতিক্রমগুলিতে যুক্ত করার চেষ্টা করেছি কিন্তু এটি কার্যকর হয়নি।
কিথবি

1
সিম্যানটেক এন্ডপয়েন্ট সুরক্ষা নিয়ে আমারও একই সমস্যা। আইটি বিভাগের কেউ সুরক্ষা স্তরটি বেশ উচ্চতর :-) ধন্যবাদ পিটার্সকে আপত্তি জানিয়েছেন।
ssimm

আমি যুক্ত করব, আপনি এটি বা এটির কোনও প্রতিরক্ষামূলক সরঞ্জাম অক্ষম না করে দৃ conv় ব্যবহারের জন্য ডিবাগ ডিরেক্টরিটি আপত্তি তৈরি করতে পারেন।
এ। কালী

ধন্যবাদ! আমি দেখতে পেয়েছি যে এটি একটি মালওয়ার বাইটস আমার .exe ফাইলটিকে অবরুদ্ধ করে।
NL3294

15

নিম্নলিখিত বিল্ড অ্যাকশন সরবরাহের মাধ্যমে আমি এই সমস্যাটি (ভিএস 2010) ঠিক করতে সক্ষম হয়েছি;

if exist "$(TargetPath).locked" del "$(TargetPath).locked"

if exist "$(TargetPath)" if not exist "$(TargetPath).locked" move "$(TargetPath)" "$(TargetPath).locked"

1
@ লাকাইলুক, আপনার প্রকল্পের বৈশিষ্ট্যগুলিতে এমন একটি বিভাগ রয়েছে যেখানে আপনি প্রাক-বিল্ড স্ক্রিপ্ট যুক্ত করতে পারেন। উপরোক্ত স্ক্রিপ্টটি সেই নির্দিষ্ট স্থানে অনুলিপি করে কাস্ট করুন এবং প্রজেক্টটি পুনর্নির্মাণ করুন / আপনার অ্যাপ্লিকেশনটি চালান
নয়ার

13

উদ্ধৃতি:

একটি প্রকল্পটি হ'ল> প্রকল্পের প্রাক-বিল্ড ইভেন্ট কমান্ড লাইনের সম্পত্তিতে (বিল্ড ইভেন্টস ট্যাবে):

টুকিটাকি সংকেতলিপি

if exist "$(TargetPath).locked" del "$(TargetPath).locked"

if exist "$(TargetPath)" if not exist "$(TargetPath).locked" move "$(TargetPath)" "$(TargetPath).locked"

8

ব্যতিক্রম

ভিজ্যুয়াল স্টুডিওতে কিছু ক্ষেত্রে যখন আপনি (বিল্ড || পুনর্নির্মাণ) চলমান আইআইএসইপ্রেস শীর্ষে থাকেন যখন আপনি এই ব্যতিক্রমটির মুখোমুখি হয়েছিলেন:

অনুলিপি করা যায়নি বিন \ YourProjectName.dll "থেকে ফাইল" obj \ ডিবাগ \ YourProjectName.dll "। প্রক্রিয়া অ্যাক্সেস করতে পারছি না ফাইল 'বিন \ YourProjectName.dll' , কারণ এটি অন্য প্রক্রিয়া দ্বারা ব্যবহার করা হচ্ছে

সমাধান

  1. যে ওয়েব প্রকল্পটি তৈরি করা দরকার সেখানে ডান ক্লিক করুন।
  2. বৈশিষ্ট্যে ক্লিক করুন।
  3. বাম পাশের ইভেন্ট ইভেন্ট ট্যাব নির্বাচন করুন।
  4. প্রাক-বিল্ড ইভেন্টগুলি কমান্ড লাইনে এই 2 লাইনটি পেস্ট করুন:
tasklist /fi "imagename eq iisexpress.exe" |find ":" > nul
if errorlevel 1 taskkill /f /im "iisexpress.exe"

আপনি ভাল 2 GO!


6

দেখে মনে হচ্ছে পরিবর্তনের মাধ্যমে কোনও প্রকল্পের সমাবেশ নামটি সমস্যার সমাধান করে।

সুতরাং এটি পরিবর্তে

এখানে চিত্র বর্ণনা লিখুন

আমি এটি এটি পরিবর্তন

এখানে চিত্র বর্ণনা লিখুন

লক্ষ করুন যে, আমি শুধু থেকে এটা পরিবর্তিত Increment and Recallকরতে Increment_Recall, আমি শুধু স্পেস সরানো হয়েছে। এটা এখন আমার ভাল কাজ করছে।


দুর্দান্ত এটি আমার সমস্যার সমাধান করেছে। ধন্যবাদ !!
কিরণ জোশী

6

W3wp.exe (আইআইএস) প্রক্রিয়াটি হত্যা করা প্রায়শই এর সমাধান করবে।
সাধারণত, আপনি বিন্যাস ফোল্ডারে নেভিগেট করে এবং এটি মোছার চেষ্টা করে ফাইলটিতে লক থাকা প্রক্রিয়াটি জানতে পারবেন। ত্রুটি বার্তা যা পপ আপ করবে, যদি অন্য কোনও প্রক্রিয়া এটি ব্যবহার করে তবে সেই প্রক্রিয়াটির নাম থাকবে যা হত্যা করা দরকার।


4

আমি উইন্ডোজ 8 এর ভিএস 2012 সংস্করণ 11.0.60610.01 আপডেট 3 এ একই সমস্যার মুখোমুখি হয়েছি

কোনও ডিজাইনার উইন্ডো খোলা ছিল না এবং প্রকল্পটি ছিল একটি সাধারণ কনসোল অ্যাপ্লিকেশন।

প্রক্রিয়াটি ফাইল অ্যাক্সেস না করায় বেশিরভাগ সময় ফাইলটিতে অ্যাক্সেস করা vshost প্রক্রিয়াটি অপসারণ করা যায় না।

সবচেয়ে সহজ কাজটি যা কাজ করে এবং কমপক্ষে সময় নেয় তা হ'ল প্রকল্পটি সমাধান থেকে সরিয়ে দেওয়া, সমাধানে আরও একটি প্রকল্প তৈরি করা এবং তারপরে মূল ব্যাক যুক্ত করা।

এটি বিরক্তিকর এবং সময় নষ্ট করা তবে এটি আমার জানা সমস্ত অপশনগুলির মধ্যে সর্বনিম্ন ব্যয়বহুল।

আশাকরি এটা সাহায্য করবে...


আপনাকে যা করতে হবে তা হ'ল সমস্তই পুনর্নির্মাণ এবং অন্য 10 টি চেষ্টার জন্য সবকিছু ঠিক আছে। খুব একটা অসুবিধে হয় না।
স্কট শ-স্মিথ

@ স্কট শ-স্মিথ আমার পক্ষে কাজ করে না। এবং আমি দেখেছি এমন আরও কয়েকটি মন্তব্যের ভিত্তিতে এটি অন্যের পক্ষেও কার্যকর হয় না। আমার ক্ষেত্রে অ্যাভাস্ট আনস্টল এটিকে ঠিক করে দিয়েছে।
ব্যবহারকারী316117

4

আমি মনে করি আমি এটি Break all processes when one process breaksডিবাগ বিকল্পগুলিতে (অপের প্রথম স্ক্রিনশট-> দ্বিতীয় বিকল্প) এ চেক চিহ্নটি সরিয়ে সমাধান করেছি ।
কিছুক্ষণ ধরে এটি তৈরি / চালানো হচ্ছে যখন আমি এটি পরীক্ষা করে নিই।
আমি আমার প্রকল্পে মাইএসকিএল নেট সংযোগকারী এবং ডিভ এক্সপ্রেস নিয়ন্ত্রণ ব্যবহার করছি। তাদের মধ্যে একটি হতে পারে সংযোগ, বাইন্ডিং ইত্যাদি ঠিকঠাক করা হয়নি কারণ এই পতাকা মৌমাছি সক্রিয় করা হয়েছে।

সম্পাদিত: অবশ্যই এটি কাজ করে! আর 'ফাইল অনুলিপি করতে অক্ষম' এবং ফর্ম ডিজাইনারের ত্রুটি নেই।


1
অন্য কোনও সমাধান আমার পক্ষে কাজ করেনি। এই একটাই। I´m ভিজ্যুয়াল স্টুডিও 2017 13.2
xleon

1
সবেমাত্র এটি ভিএস ২০১৯-এ পরীক্ষা করা হয়েছে, আমার জন্য কাজ করে না
0xBADF00D

4

আপনার মাস্টার প্রকল্পের কার্য-কিল / এফ / ফাই "পিড ​​জিটি 0" "/ ইম" আপনারপ্রসেস.ভশোস্ট.এক্সই "এর প্রাক-বিল্ড ইভেন্টে যুক্ত করুন


সত্যিই এইভাবে সমস্যাটি সমাধান করতে পছন্দ করবেন না, তবে এটি কাজ করেছে!
পিটার টি

আমি এই সমস্যার জন্য সবচেয়ে সহজ কাজ সমাধান খুঁজে পেয়েছি।
ডিসিচার্জ

4

আমার 10 সেন্ট অবদান।

আমার এখনও ভিএস 2015 আপডেট 2-তে মাঝে মাঝে এই সমস্যাটি রয়েছে।

আমি খুঁজে পেয়েছি যে সংকলন লক্ষ্য স্যুইচিং সমস্যার সমাধান করে।

এটি ব্যবহার করে দেখুন: আপনি যদি ডিইবিইউজি রিলিজ এবং বিল্ডে স্যুইচ করেন তবে DEBUG এ ফিরে যান। সমস্যা চলে গেছে।

স্টেফানো


হ্যাঁ! এটাই. এটি এই বিরক্তিকর সমস্যার একটি সহজ সমাধান! সম্পূর্ণ আমার জন্য কাজ। সহজ এবং দ্রুত! অনেক ধন্যবাদ.
মিস্টার শ্নিটজেল

1
এটা আমার জন্য কাজ করে! ইঙ্গিত: নিষ্ক্রিয় ডিবাগ দিয়ে >> বিকল্পগুলি >> ডিবাগিং >> সাধারণ >> "পরিচালিত সামঞ্জস্যতা মোড ব্যবহার করুন" কাজটির প্রয়োজন নেই!
লিওন 22

4

নীচের পদক্ষেপগুলি অনুসরণ করুন

  1. টাস্ক ম্যানেজার খুলুন (Ctrl + Alt + মুছুন)
  2. পারফরম্যান্স ট্যাবের অধীনে < প্রজেক্টনামঅফাইআর.সেস > নির্বাচন করুন ।
  3. শেষ প্রক্রিয়া ক্লিক করুন।
  4. এখন সমাধান তৈরি করুন।

উপরের পদক্ষেপগুলি স্থায়ীভাবে ত্রুটি সমাধান করেছে :)


3

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


2

এটি হওয়া থেকে রোধ করার জন্য আমি কোনও সমাধান দিতে পারছি না তবে আপনি কমপক্ষে লক করা ফাইলটি (উইন্ডোজ এক্সপ্লোরার, বা ক্লাসিক কমান্ড উইন্ডো) পুনরায় নামকরণ করতে পারেন এবং তারপরে সংকলন / বিল্ড করতে পারেন। ভিএস201x পুনরায় চালু বা পুনরায় চালু করার দরকার নেই। কিছু অভিজ্ঞতার সাহায্যে আপনি পুরানো ফাইলগুলি মুছে ফেলার জন্য প্রাক-বিল্ড স্ক্রিপ্ট যুক্ত করতে পারেন বা কোনও তালাবন্ধ রয়েছে তা হলে উপায়ের বাইরে নাম পরিবর্তন করতে পারেন।


2

দেখুন এই অন্য উত্তর । মূলত, আপনার এমএসবিল্ড.এক্স.সি প্রক্রিয়াগুলি পটভূমি গ্রাসকারী রিসোর্স ফাইলগুলিতে চলতে পারে। আপনার যদি এমএসবিল্ডকে কমান্ড লাইনের মাধ্যমে লাথি মেরে ফেলার কারণ হতে পারে এমন কোনও পূর্ব বা পোস্ট বিল্ডিং কাজ করে থাকে তবে এই কমান্ডটিতে "/ এনআর: ভুয়া" পতাকা যুক্ত করার চেষ্টা করুন। তবে আবার আরও সুনির্দিষ্ট বিবরণের জন্য পূর্ববর্তী উত্তরটি দেখুন।


স্ন্যাপ, আমার ভিএস ২০১৫ আপডেট 2-তে একই সমস্যা রয়েছে - এমএস বিল্ড, এক্স-প্রসেসটি আমি পুনর্নির্মাণের আগে টাস্কম্যানেজারে হত্যা করা দরকার।
নিক রাইট

জোশের উত্তরের নিবন্ধের লিঙ্কটি ভিজ্যুয়াল স্টুডিও এবং এমএসবিল্ড প্রক্রিয়াতে (এমএসবিইউইলডিডিবিজেবলনোডারিয়া = 1) নোড পুনরায় ব্যবহার অক্ষম করতে সিস্টেম এনভায়রনমেন্ট ভেরিয়েবল ব্যবহার করার পরামর্শ দেয় - এটি আমার জন্য কাজ করেছিল।
নিক রাইট

2

আমি অবশেষে এটি ঠিক কিভাবে। আমরা কেন প্রথম ডিবাগের পরে ডিবাগ চালিয়ে যেতে পারি না কারণ প্রথম ডিবাগের এক্সি এখনও চলছে। যাতে, প্রথম ডিবাগের পরে, আপনাকে টাস্ক ম্যানেজার -> প্রক্রিয়া ট্যাব -> [আপনার প্রকল্পের নাম] - এ ছাড় প্রক্রিয়াটি শেষ করতে হবে।

এটা আমার জন্য কাজ করে :)


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

2

@ জিওফের ( https://stackoverflow.com/a/25251766/3739540) ) উত্তরটি ভাল তবে এটি পুনরায় কম্পাইল করার সময় ত্রুটি কোড 1 নিক্ষেপ করে।

আমার জন্য যা কাজ করেছে তা এখানেই রয়েছে (2> nul 1> শেষের দিকে নুল + প্রস্থান 0):

(if exist "$(TargetDir)*old.pdb" del "$(TargetDir)*old.pdb") & (if exist "$(TargetDir)*.pdb" ren "$(TargetDir)*.pdb" *.old.pdb) 2>nul 1>nul
(if exist "$(TargetDir)*old.dll" del "$(TargetDir)*old.dll") & (if exist "$(TargetDir)*.dll" ren "$(TargetDir)*.dll" *.old.dll) 2>nul 1>nul
exit 0

2

আপনি যদি টি 4 টেমপ্লেটগুলি ডিবাগ করেন তবে সর্বদা এটি ঘটে। আমার সমাধান (এমএস এটি ঠিক করার আগে) কেবল এই প্রক্রিয়াটি হ'ল:

টাস্ক ম্যানেজার -> ব্যবহারকারী -> T4VSHostProcess.exe

এই প্রক্রিয়াটি কেবল তখনই আসে যখন আপনি একটি টি 4 টেম্পলেট ডিবাগ করেন, যখন আপনি কোনও চালনা করেন না।


2

এই সমস্যাটি থেকে অবশ্যই মুক্তি পাওয়ার জন্য এখানে একটি স্ক্রিপ্ট রয়েছে:

REM   This script is invoked before compiling an assembly, and if the target file exist, it moves it to a temporary location
REM   The file-move works even if the existing assembly file is currently locked-by/in-use-in any process.
REM   This way we can be sure that the compilation won't end up claiming the assembly cannot be erased!

echo PreBuildEvents 
echo  $(TargetPath) is %1
echo  $(TargetFileName) is %2 
echo  $(TargetDir) is %3   
echo  $(TargetName) is %4

set dir=C:\temp\LockedAssemblies

if not exist %dir% (mkdir %dir%)

REM   delete all assemblies moved not really locked by a process
del "%dir%\*" /q

REM   assembly file (.exe / .dll) - .pdb file and eventually .xml file (documentation) are concerned
REM   use %random% to let coexists several process that hold several versions of locked assemblies
if exist "%1"  move "%1" "%dir%\%2.locked.%random%"
if exist "%3%4.pdb" move "%3%4.pdb" "%dir%\%4.pdb.locked%random%"
if exist "%3%4.xml.locked" del "%dir%\%4.xml.locked%random%"

REM Code with Macros
REM   if exist "$(TargetPath)"  move "$(TargetPath)" "C:\temp\LockedAssemblies\$(TargetFileName).locked.%random%"
REM   if exist "$(TargetDir)$(TargetName).pdb" move "C:\temp\LockedAssemblies\$(TargetName).pdb" "$(TargetDir)$(TargetName).pdb.locked%random%"
REM   if exist "$(TargetDir)$(TargetName).xml.locked" del "C:\temp\LockedAssemblies\$(TargetName).xml.locked%random%"

REM PreBuildEvent code
REM   $(SolutionDir)\BuildProcess\PreBuildEvents.bat  "$(TargetPath)"  "$(TargetFileName)"  "$(TargetDir)"  "$(TargetName)"

REM References:
REM   http://www.hanselman.com/blog/ManagingMultipleConfigurationFileEnvironmentsWithPreBuildEvents.aspx
REM   http://stackoverflow.com/a/2738456/27194
REM   http://stackoverflow.com/a/35800302/27194

স্ক্রিপ্টটি প্রতিটি ভিএস প্রকল্পের প্রাক বিল্ড ইভেন্ট থেকে নেওয়া প্রয়োজন।

$(SolutionDir)\BuildProcess\PreBuildEvents.bat  "$(TargetPath)"  "$(TargetFileName)"  "$(TargetDir)"  "$(TargetName)"

এখানে চিত্র বর্ণনা লিখুন


2
  1. প্রকল্পের বৈশিষ্ট্যগুলি খুলুন [মেনু> প্রকল্প> বৈশিষ্ট্য]
  2. "ডিবাগ" ট্যাবটি চয়ন করুন
  3. "ভিজ্যুয়াল স্টুডিও হোস্টিং প্রক্রিয়া সক্ষম করুন" আনচেক করুন
  4. ডিবাগিং শুরু করুন [F5]
  5. আপনি সুরক্ষা সতর্কতা পাবেন, কেবল "ঠিক আছে"। অ্যাপ্লিকেশন চলতে দেয়
  6. ডিবাগিং বন্ধ করুন।
  7. ডিবাগ ট্যাবের অধীনে "ভিজ্যুয়াল স্টুডিও হোস্টিং প্রক্রিয়া সক্ষম করুন" চেক বিকল্পটি,
  8. এখন, ডিবাগিং শুরু করার চেষ্টা করুন, আপনি আবার ত্রুটি দেখতে পাবেন না

[আমার জন্য কাজ]


কেন এই -2 এ ছিল? এটি আমার পক্ষেও কাজ করেছে। এটি শূন্য জ্ঞান তৈরি করে তবে ওহে, যদি এটি কাজ করে তবে তা কাজ করে।
Wakka02

এটি কি স্থায়ী সমাধান? অর্থাৎ প্রতিবার এই 8 টি পদক্ষেপটি করতে হবে?
আর্থার সোয়ালে 16

বনাম 17 এর হোস্টিং প্রক্রিয়া বিকল্প নেই
জন ডেমেট্রিউ

1

নিম্নলিখিত ত্রুটিটি অনুসন্ধান করার সময় এই প্রশ্নটি প্রথম ফলাফল ছিল:

"..." ফাইলটি অনুলিপি করা যায়নি কারণ এটি পাওয়া যায় নি।

ভিজ্যুয়াল স্টুডিও 2013 এ বিল্ড করার সময় (আপডেট 3)।

সমাধান: ভিজ্যুয়াল স্টুডিও 2013 এ "উত্পাদনশীলতা পাওয়ার সরঞ্জামগুলি" আনইনস্টল করা।

https://connect.microsoft.com/VisualStudio/feedback/details/533411


টিএফএস থেকে উত্তরাধিকারসূত্রে প্রাপ্ত প্রকল্পের জন্য বহুবার এই ত্রুটিটি তৈরি করা। ভেবেছিলাম এটাই ছিল! ইনস্টলড প্রোগ্রাম এবং অ্যাড-ইনগুলিতে এর জন্য অনুসন্ধান করা। এই পাওয়ার সরঞ্জামগুলির অ্যাপ্লিকেশনটি খুঁজে পাওয়া যায় না। কোথায় লুকিয়ে থাকবে?
বিরক্তিকর

1

আমার ক্ষেত্রে এটি রিশার্পার ইউনিট টেস্টের রানার ছিল (প্লাস নুনিট পরীক্ষা, এমএসটিস্টের সাথে এ জাতীয় সমস্যা কখনও হয়নি)। প্রক্রিয়াটি হত্যার পরে, ওএস বা ভিএস2013 পুনরায় আরম্ভ না করেই প্রক্রিয়া পুনর্নির্মাণ করতে সক্ষম হয়েছিল


হ্যাঁ, সন্ধান করুনJetBrains.Resharper.TaskRunner.*
ডান্ক

1

আমি বুঝতে পারি না যে আমি এখনও আমার ডিবাগারটি সংযুক্ত করেছি এবং একই ভিজ্যুয়াল স্টুডিওতে তৈরির চেষ্টা করছি। একবার আমি ডিবাগারটি বন্ধ করে দিতে পেরেছিলাম to


1

Vstest.executionengine.exe প্রক্রিয়া (গুলি) হত্যা আমার জন্য 90% সময় এই সমস্যাটি সমাধান করে। যদি এটি কাজ না করে, তবে QTAgent32.exe হত্যার পরে এবং প্রকল্পের জন্য / বিন এবং / আপত্তি ফোল্ডারগুলি প্রশ্নবিদ্ধভাবে মুছে ফেলবে

এটি আমার কাজের দিনের সবচেয়ে বিরক্তিকর অংশ। :)


1

আমার জন্য এটি অ্যাভাস্ট অ্যান্টিভাইরাস ছিল যা ভিজ্যুয়াল স্টুডিওতে ফাইল লিখতে / পড়তে / চালাতে দেয় না। সুতরাং আমি অ্যান্টিভাইরাস বর্জন তালিকায় ভিজ্যুয়াল স্টুডিও 2010/2012 ফোল্ডার যুক্ত করতে হয়েছিল। এবং ঠিক এই বাঁশ পরে ... এটি কাজ করে।


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.