ডিবাগ শুরু করার সাথে সাথে একটি নতুন ব্রাউজার উইন্ডো চালু করা থেকে ভিজ্যুয়াল স্টুডিও বন্ধ করবেন?


340

আমি যে ওয়েব সাইটটি ডিবাগ করছি তার সাথে ইতিমধ্যে আমার একটি উইন্ডো খোলা আছে। আমার যখনই ডিবাগ করা দরকার তখন আমার জন্য আর একটি চালু করার জন্য আমার ভিএস লাগবে না।

এই আচরণ বন্ধ করার কোনও উপায় আছে কি?


আপনি কি ট্যাবড ব্রাউজিং সক্ষম করেছেন? .. এবং আপনি আইই ব্যবহার করছেন?
কুইন্টিন রবিনসন

উত্তর:


415

আপনার স্টার্টআপ প্রকল্পের বৈশিষ্ট্যগুলি খুলুন ( প্রজেক্ট {{প্রকল্পের নাম} বৈশিষ্ট্যগুলি ... মূল মেনু থেকে বা আপনার প্রকল্পটি সলিউশন এক্সপ্লোরারটিতে ডান ক্লিক করুন এবং বৈশিষ্ট্যগুলি নির্বাচন করুন ), তারপরে ওয়েব ট্যাবে নেভিগেট করুন এবং স্টার্ট অ্যাকশন নির্বাচন করে একটি পৃষ্ঠা খুলবেন না choose । একটি বাহ্যিক অ্যাপ্লিকেশন থেকে একটি অনুরোধ জন্য অপেক্ষা করুন

চলমান অ্যাপ্লিকেশনটি অ্যাক্সেস করতে আপনি এখনও কোনও ব্রাউজার (বা ফিডলার, যাই হোক না কেন) ব্যবহার করতে সক্ষম হবেন তবে এটি ব্রাউজার উইন্ডোটি স্বয়ংক্রিয়ভাবে খুলবে না, এটি কেবল পটভূমিতে শুরু হবে এবং কোনও অনুরোধের জন্য অপেক্ষা করবে।


এটি সত্যিই একটি ভাল সমাধানের মতো বলে মনে হচ্ছে, তবে স্লেসের মতো এটি ব্রেকপয়েন্টে কার্যকর করা বন্ধ করে না, এটি বলে যে কোনও চিহ্ন লোড হয় না। ধন্যবাদ যদিও.
স্কয়ার

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

1
@mjohnsonengr আমি শপথ করছি এটি প্রতি ব্যবহারকারী সেটিং যা স্থানীয় ...
পাভেল ক্রাকওইয়াক

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

4
ম্যাক অন ভিজ্যুয়াল স্টুডিওর জন্য তুলনামূলক সেটিংসটি "প্রকল্প> বিকল্পসমূহ> চালনা> ডিফল্ট> এএসপি.নেট কোর" এর অধীনে। "অ্যাপ্লিকেশন শুরু হওয়ার পরে ওয়েব ব্রাউজারে ইউআরএল খুলুন" আনচেক করুন।
আয়রন রড

134

বনাম 15.7.1 জন্য ToolsOptionsProjects and SolutionsWeb Projects→ আনচেক Stop debugger when browser window is closed


6
ভিএস 15 হ'ল ভিজ্যুয়াল স্টুডিও 2017 , বিটিডাব্লু।
উয়ে কেইম

3
এটি ভিএস 2019 পূর্বরূপ 4.3
নটুরো

2
প্রস্তাবিত পরিবর্তন প্রশ্নটি যা করছে তা করবেন না।
আনাতোলিয়েভিচ


75

.NET কোর ওয়েব এপিআই প্রকল্পের জন্য আপডেট উত্তর ...

আপনার প্রকল্পে ডান-ক্লিক করুন, "সম্পত্তি" নির্বাচন করুন, "ডিবাগ করুন" এ যান এবং "লঞ্চ ব্রাউজার" চেকবাক্সটি আনটিক করুন (ডিফল্টরূপে সক্ষম)।

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


1
@ গ্রে এই বিকল্পটি "লঞ্চ ব্রাউজার" বিকল্পটি কোথায় উপস্থিত রয়েছে?
আয়ুষ সিংহানিয়া

আমি উত্তরটি আপডেট করেছি: বিকল্পটি পেতে আপনাকে আপনার প্রকল্পের বৈশিষ্ট্যগুলিতে যেতে হবে।
সেনকক্সএক্স

44

একটি এএসপি. নেট 5 প্রকল্পে এটি এখন প্রতিটি লঞ্চ প্রোফাইলের জন্য সেট করা যেতে পারে।

স্টার্টআপ প্রজেক্ট প্রোপার্টি ফোল্ডারের অধীনে ফাইল লঞ্চসেটিংস.জসনটি খুলুন এবং "launchBrowser": falseআপনি কনফিগার করছেন এমন প্রোফাইলে যুক্ত করুন যেমন:

"profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": false,
      "environmentVariables": {
        "Hosting:Environment": "Development"
      }
    }
}

13

এই কর্মসূচী আমার পক্ষে ভিএস 2019 এর জন্য কাজ করে

সরঞ্জাম => বিকল্প

তারপরে Projects and solutionsঅনুসন্ধান বাক্সে টাইপ করুন ।

নির্বাচন করুন Web Projects

তারপরে নীচের বিকল্পটি অনির্বাচিত করুন।

ব্রাউজার উইন্ডোটি বন্ধ হয়ে গেলে ডিবাগার বন্ধ করুন, ডিবাগিং বন্ধ হয়ে গেলে ব্রাউজারটি বন্ধ করুন।

এটি আমার পক্ষে কাজ করে। আশা করি এটি সাহায্য করবে।


1
এই পরামর্শের জন্য আপনাকে ধন্যবাদ।
উইন ম্যান

আমি যখনই ডিবাগিং শুরু করি তখন এটি প্রতিবারই একটি নতুন ট্যাব খোলে।
নকল করুন

12

আপনি চাপ না দিয়ে প্রক্রিয়া সংযুক্তি ফাংশনটি ব্যবহার করতে পারেন F5

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


আমি চেষ্টা করেছি, কিন্তু ব্রেকআপপয়েন্ট পেলে তা কার্যকর হবে না। ব্রেকপয়েন্টগুলিতে থামার জন্য আমার এটি দরকার, এটি সক্ষম করার কোনও উপায় আছে কি? ধন্যবাদ।
স্কিচার

1
আপনি যদি এমন কোনও প্রক্রিয়ার সাথে সংযুক্ত থাকেন যা অ্যাপ্লিকেশনটির / বিন / ফোল্ডারে থাকা একই অ্যাসেমব্লিগুলি লোড করে ফেলেছে তবে সমস্ত ব্রেকপয়েন্টগুলি কাজ করবে (ওহ, এবং সেখানে .pdb ফাইল রয়েছে!)
অ্যারন পাওয়েল

আমি কীভাবে এটি ঠিক করব তা গুগল করেছিলাম তবে এটি অনেকটা কষ্টের মতো বলে মনে হচ্ছে। আমি এটি কাজ করতে পারে না। এর মধ্যে আমি হ্যাভ টুপি এর সমাধানটি ব্যবহার করব। ধন্যবাদ.
স্ক্রিকার 9

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

12

আমি নীচের পদক্ষেপগুলি অনুসরণ করে আমার সমস্যার সমাধান করেছি। সরঞ্জামগুলিতে যান >> বিকল্পগুলিতে ক্লিক করুন >> প্রকল্প এবং সমাধানগুলিতে ক্লিক করুন >> ওয়েব প্রকল্প >> "ব্রাউজার বন্ধ হয়ে গেলে ডিবাগিং বন্ধ করুন" বিকল্পটি নির্বাচন করুনএখানে চিত্র বর্ণনা লিখুন


সেরা সমাধান, আমার। নেট কোর প্রকল্পের জন্য সাহায্য করেছে
V319

আন্ডাররেটেড উত্তর
বিমল দাস

9

আপনি যখন প্রথম কোনও ওয়েব / অ্যাপ্লিকেশন প্রকল্প খোলেন, একটি করুন Ctrl- F5যা ডিবাগিং ছাড়াই অ্যাপ্লিকেশন শুরু করার শর্টকাট। তারপরে আপনি যখন ডিবাগারটি আঘাত করে F5এবং চালু করবেন তখন এটি আইইর উদাহরণটি ব্যবহার করবে। তারপরে আইই বন্ধ করার পরিবর্তে ভিজ্যুয়াল স্টুডিওতে থামুন এবং ডিবাগিং শুরু করুন।

এটি আমার মেশিনে কাজ করে। আমি বিল্ট ইন ডেভ ওয়েব সার্ভারটি ব্যবহার করছি। জানেন না যে এটি কোনও পার্থক্য করে কিনা।

ফায়ারফক্সও খোলা থাকবে যাতে আপনি একই সাথে উভয় বা উভয়ই ডিবাগ করতে পারেন।


এই যে কাজ করে! অনেক ধন্যবাদ. এখন আমি কোডিং সেশনে প্রায় 100 টি অতিরিক্ত উইন্ডোজ এড়াতে পারি। এছাড়াও, যখন আমি F5 VS টিপুন তখন আমার IE উইন্ডোর আকার পরিবর্তন করে। আপনি কি জানেন আমি কীভাবে এড়াতে পারি?
স্কয়ার

দুঃখিত, এই উত্তরটি আমি জানি না - যদিও আমার উপরের কাজটি করার ক্ষেত্রে এটি ঘটে না, তাই সম্ভবত কোথাও কোনও উত্তর আছে। সম্ভবত আইই এর উইন্ডো আকারটি মনে করছেন এবং এটি ডিবাগিং দৃশ্যের সাথে সম্পর্কিত নয়?
রেক্স মিলার

7

এমন একটি মামলা রয়েছে বলে মনে হচ্ছে যা উপরোক্তগুলির ব্যতীত অন্য কোনওটিই সহায়তা করে না। আমি উইন্ডোজ আজুর ক্লাউড প্ল্যাটফর্মের জন্য একটি প্রকল্প বিকাশ করছি এবং আমার একটি ওয়েব ভূমিকা রয়েছে। প্রকৃতপক্ষে একটি রেডিও বোতাম রয়েছে প্রকল্পে পৃষ্ঠাটি খুলবেন না -> {প্রকল্পের নাম} বৈশিষ্ট্যগুলি ... যেমনটি পাভেল ক্রাকোভিয়াক নির্দেশ করেছেন, তবে আমার ক্ষেত্রে এটির কোনও প্রভাব নেই। তবে সলিউশন এক্সপ্লোরারের মূল মেঘ প্রকল্প রয়েছে এবং এর নীচে রয়েছে রোলস ফোল্ডার। যদি আমি এই ফোল্ডারে আমার ওয়েব রোলটি ডানদিকে ক্লিক করি এবং বৈশিষ্ট্যগুলি বেছে নিই, আমি সেটিংসের আরও একটি সেট পেয়েছি এবং কনফিগারেশন ট্যাবে পতাকাটির জন্য লঞ্চ ব্রাউজার রয়েছে , যাচাই-বাছাইয়ের পরে অ্যাপ্লিকেশন শুরু করার সময় একটি নতুন ব্রাউজার উইন্ডো খোলা হয় না।


6

আমার ভিএস-তে উল্লিখিত বিকল্পটি না থাকায় যা ভিজ্যুয়াল স্টুডিও এন্টারপ্রাইজ 2017, আমাকে অন্য কিছু বিকল্পের সন্ধান করতে হয়েছিল।

আমি যা পেয়েছি তা এখানে:

সরঞ্জামগুলিতে যান -> বিকল্পগুলি -> ডিবাগিং ট্যাব (সাধারণ) এবং "Asp.Net (ক্রোম এবং আইই) এর জন্য জাভাস্ক্রিপ্ট ডিবাগিং সক্ষম করুন আনচেক করুন।

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


2019 এর জন্য এখনও বৈধ, ধন্যবাদ।
ইমানুয়েল

5

জাজাও কোস্তার উত্তর। নেট কোর 2 প্রকল্পের ক্ষেত্রেও সত্য।

প্রবর্তক.জসন -> "লঞ্চব্রোজার": মিথ্যা

"profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": false,
      "environmentVariables": {
        "Hosting:Environment": "Development"
      }
    }
}

1
এটি অত্যন্ত সহায়ক ছিল। উল্লেখযোগ্য যে এই লঞ্চসেটেটিংস.জসন "সলিউশন এক্সপ্লোরার" এর প্রোপার্টি "ফোল্ডার" এর আওতায় লুকিয়ে রয়েছে
নেটপোটিকা

2

আমি উত্তরগুলি সন্ধান করেছি এবং আমার উল্লিখিত সমাধানটি দেখতে পেলাম না। যদি তা হয় তবে আমার ক্ষমা। আমার ক্ষেত্রে, বর্তমানে ভিজ্যুয়াল স্টুডিও 2015 ব্যবহার করছে the সমাধান এক্সপ্লোরারটিতে, প্রোজেক্ট ফাইলে ডান ক্লিক করুন এবং বৈশিষ্ট্যগুলি ক্লিক করুন। ডিবাগ ট্যাবে যান এবং আপনি প্রথম দুটি ড্রপ ডাউনগুলির জন্য কীভাবে "আইআইএস এক্সপ্রেস বা ওয়েব (ডিএনএক্স)" চালু করছেন তার জন্য তথ্য থাকতে হবে এবং তারপরে "লঞ্চ URL:" এর জন্য একটি চেকমার্ক বক্স থাকা উচিত। এই বিকল্পটি আনচেক করুন এবং প্রতিবার আপনি নিজের অ্যাপ্লিকেশনটি ডিবাগ করতে গেলে আপনার ব্রাউজারটি স্বয়ংক্রিয়ভাবে চালু হবে না। এই কেউ সাহায্য করে আউট আশা করি।


2

সাধারণ সন্দেহভাজন থেকে শুরু করে নতুন সমাধান পর্যন্ত বিভিন্ন চমত্কার উত্তর পাওয়া গেলেও , আমি একাধিক প্রকল্পের সাথে সমাধানে কাজ করার সময় আপনাকে কী করা উচিত তা সম্বোধন করার জন্য আরও একটি জবাব দিতে চাই ।

আমি এই সমাধানে আসার আগে, আমি সমাধানটির bindingInformationঅ্যাপ্লিকেশনহোস্ট.কনফিগের দিকে তাকিয়ে রইলাম , অক্লান্তভাবে কেন বিষয়গুলি সহজভাবে কাজ করছে না তার কোনও ইঙ্গিত খুঁজছি।

দেখা যাচ্ছে, আমি যে সাধারণ বিষয়টিকে অগ্রাহ্য করেছি তা হ'ল বিভিন্ন প্রকল্পের স্বতন্ত্র সেটিংসও রয়েছে।

সুতরাং, Project > {Project-Name} Properties... > Web > Start Actionআমার ব্যাকএন্ড প্রকল্পের পাশাপাশি , আমাকে Website > Start Options... > Start Actionআমার সম্মুখভাগ প্রকল্পেও যেতে হয়েছিল। সেখানে একবার, আমি নির্বাচিত Don't open a page. Wait for a request from an external applicationএবং তারপর থেকে খুশি!

ব্যাকএন্ড সেটিংস সামনের সেটিংস


2

আপনি ঠিক আপনার প্রকল্পের উপর ক্লিক করতে পারেন তারপর নির্বাচন করুন, Properties, উপর Debugট্যাব আপনাকে চেকমুক্ত করা উচিত launch browserচেকবক্স নেই।



0

রান বোতামের পাশে ড্রপডাউন তীরটি ক্লিক করে আপনি এখন ওয়েব বৈশিষ্ট্যেও যেতে পারেন!

  1. "রান" এর পাশের ড্রপডাউন বোতামটি ক্লিক করুন
  2. Name প্রকল্পের নাম} বৈশিষ্ট্য
  3. বামদিকে তালিকার "ওয়েব" এ ক্লিক করুন
  4. "স্টার্ট অ্যাকশন" বিভাগের অধীনে, একটি পৃষ্ঠা খুলবেন না ক্লিক করুন।

আপনি সব সেট!

পিএস: এটি আমার পক্ষে কাজ করে, আমি ভিএস পেশাদার 2019 এর 16.5.5 সংস্করণে আছি :)

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