ฉันมีหน้าต่างที่เปิดอยู่พร้อมกับเว็บไซต์ที่ฉันกำลังดีบั๊กอยู่ ฉันไม่จำเป็นต้องมี VS เพื่อเปิดตัวอีกครั้งสำหรับฉันทุกครั้งที่ฉันต้องตรวจแก้จุดบกพร่อง
มีวิธีหยุดพฤติกรรมนี้หรือไม่?
ฉันมีหน้าต่างที่เปิดอยู่พร้อมกับเว็บไซต์ที่ฉันกำลังดีบั๊กอยู่ ฉันไม่จำเป็นต้องมี VS เพื่อเปิดตัวอีกครั้งสำหรับฉันทุกครั้งที่ฉันต้องตรวจแก้จุดบกพร่อง
มีวิธีหยุดพฤติกรรมนี้หรือไม่?
คำตอบ:
เปิดคุณสมบัติของโครงการเริ่มต้นของคุณ ( โครงการ→ {ProjectName} คุณสมบัติ ...จากเมนูหลักหรือคลิกขวาที่โครงการของคุณในโซลูชัน Explorerและเลือกคุณสมบัติ ) จากนั้นไปที่แท็บเว็บและภายใต้เริ่มการทำงานเลือกไม่เปิดหน้า . รอการร้องขอจากโปรแกรมประยุกต์ภายนอก
คุณจะยังสามารถใช้เบราว์เซอร์ใด ๆ (หรือพู้ทำเล่นอะไรก็ได้) เพื่อเข้าถึงแอปพลิเคชั่นที่รันอยู่ แต่จะไม่เปิดหน้าต่างเบราว์เซอร์โดยอัตโนมัติมันจะเริ่มทำงานในพื้นหลังและรอคำขอใด ๆ
สำหรับ VS 15.7.1 Tools
→การOptions
→การProjects and Solutions
→การ→การยกเลิกWeb Projects
Stop debugger when browser window is closed
อัปเดตคำตอบสำหรับโครงการ. NET Core Web Api ...
คลิกขวาที่โครงการของคุณเลือก "Properties" ไปที่ "Debug" และยกเลิกการเลือกช่องทำเครื่องหมาย "Launch browser" (เปิดใช้งานตามค่าเริ่มต้น)
ในโครงการ ASP.Net 5 ตอนนี้สามารถตั้งค่าสำหรับแต่ละโปรไฟล์การเรียกใช้
เปิดไฟล์launchsettings.jsonภายใต้โฟลเดอร์คุณสมบัติโครงการเริ่มต้นและเพิ่มลง"launchBrowser": false
ในโปรไฟล์ที่คุณกำหนดค่าเช่นใน:
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": false,
"environmentVariables": {
"Hosting:Environment": "Development"
}
}
}
วิธีแก้ปัญหานี้ใช้งานได้สำหรับฉันในปี 2019
เครื่องมือ => ตัวเลือก
จากนั้นพิมพ์Projects and solutions
ในช่องค้นหา
Web Projects
เลือก
จากนั้นยกเลิกการเลือกตัวเลือกด้านล่าง
หยุดการดีบักเกอร์เมื่อปิดหน้าต่างเบราว์เซอร์ปิดเบราว์เซอร์เมื่อการดีบักหยุด
มันใช้งานได้สำหรับฉัน หวังว่าจะช่วยได้
F5คุณสามารถใช้แนบไปกับฟังก์ชั่นในกระบวนการมากกว่าการกด
นอกจากนี้ยังช่วยให้คุณสามารถนำทางไปยังส่วนการทำงานที่เป็นที่รู้จักโดยไม่ต้องโหลด VS debugger ที่ช้าลง
เมื่อคุณเปิดโครงการเว็บ / แอปครั้งแรกให้ทำCtrl- F5ซึ่งเป็นทางลัดสำหรับการเริ่มต้นแอปพลิเคชันโดยไม่ต้องดีบัก จากนั้นเมื่อคุณกดF5และเปิดตัวดีบักในภายหลังมันจะใช้อินสแตนซ์ของ IE นั้น จากนั้นหยุดและเริ่มการดีบักใน Visual Studio แทนที่จะปิด IE
มันทำงานบนเครื่องของฉัน ฉันใช้เว็บเซิร์ฟเวอร์ในตัว ไม่รู้ว่าจะสร้างความแตกต่างหรือไม่
Firefox จะยังคงเปิดอยู่ดังนั้นคุณสามารถดีบักได้ทั้งสองอย่างในเวลาเดียวกัน
ดูเหมือนจะมีหนึ่งกรณีที่ไม่มีการข้างต้น แต่ช่วยได้ดังต่อไปนี้ ฉันกำลังพัฒนาโครงการสำหรับแพลตฟอร์มคลาวด์ Windows Azure และฉันมีบทบาททางเว็บ มีปุ่มตัวเลือกอย่าเปิดหน้าในคุณสมบัติของโครงการ -> {ชื่อโครงการ} ...ตามที่ชี้ไปที่ Pawel Krakowiak แต่ไม่มีผลในกรณีของฉัน แต่อย่างใด อย่างไรก็ตามมีโครงการคลาวด์หลักในตัวสำรวจโซลูชันและมีโฟลเดอร์บทบาทอยู่ภายใต้ หากฉันคลิกขวาที่บทบาทเว็บของฉันในโฟลเดอร์นี้และเลือกคุณสมบัติฉันจะได้รับการตั้งค่าอีกชุดและบนแท็บการตั้งค่าจะมีเบราว์เซอร์เปิดใช้งานเพื่อตั้งค่าสถานะหลังจากยกเลิกการเลือกหน้าต่างเบราว์เซอร์ใหม่
เนื่องจากฉันไม่มีตัวเลือกที่กล่าวถึงใน VS ของฉันซึ่งเป็น Visual Studio Enterprise 2017 ฉันจึงต้องมองหาตัวเลือกอื่น
นี่คือสิ่งที่ฉันได้พบ:
ไปที่เครื่องมือ -> ตัวเลือก -> แท็บการดีบั๊ก (ทั่วไป) และยกเลิกการเลือก "เปิดใช้งานการดีบัก JavaScript สำหรับ Asp.Net (Chrome และ IE)
คำตอบของ Joao Costa ยังคงเป็นจริงสำหรับ. net core 2 project
launchsettings.json -> "launchBrowser": false
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": false,
"environmentVariables": {
"Hosting:Environment": "Development"
}
}
}
ฉันดูคำตอบและไม่เห็นวิธีแก้ปัญหาที่พบ ถ้าเป็นเช่นนั้นฉันขอโทษ ในกรณีของฉันกำลังใช้ Visual Studio 2015 ในตัวสำรวจโซลูชันคลิกขวาที่ไฟล์ Project และคลิกคุณสมบัติ ไปที่แท็บ Debug และควรมีข้อมูลว่าคุณเปิดตัว "IIS Express หรือ Web (DNX)" สำหรับสองรายการแรกแล้วจากนั้นควรมีช่องทำเครื่องหมายสำหรับ "Launch URL:" ยกเลิกการเลือกตัวเลือกนี้และเบราว์เซอร์ของคุณจะไม่เปิดขึ้นโดยอัตโนมัติทุกครั้งที่คุณไปตรวจแก้จุดบกพร่องแอปพลิเคชันของคุณ หวังว่านี่จะช่วยให้ใครบางคนออกมา
ในขณะที่มีคำตอบหลายอย่างยอดเยี่ยมตั้งแต่สงสัยปกติจะใหม่แก้ปัญหาผมอยากจะให้อีกหนึ่งการต่อสู้ที่อยู่ในสิ่งที่คุณควรจะทำอย่างไรเมื่อคุณกำลังทำงานในการแก้ปัญหาที่มีหลายโครงการ
ก่อนที่ฉันจะมาถึงวิธีการแก้ปัญหานี้ฉันยังคงมองไปที่bindingInformation
applicationhost.config ของโซลูชันอย่างไม่รู้จักเหน็ดเหนื่อยหาคำใบ้ว่าทำไมสิ่งต่าง ๆ จึงไม่ทำงาน
กลับกลายเป็นว่าสิ่งง่าย ๆที่ฉันมองข้ามคือโครงการต่าง ๆ มีการตั้งค่าส่วนบุคคลเช่นกัน
ดังนั้นนอกเหนือจาก
Project > {Project-Name} Properties... > Web > Start Action
โครงการแบ็กเอนด์ของฉันฉันยังต้องไปWebsite > Start Options... > Start Action
ที่โครงการ Frontend ของฉัน เมื่อไปถึงที่นั่นฉันเลือกDon't open a page. Wait for a request from an external application
และมีความสุขนับตั้งแต่!
คุณสามารถคลิกขวาที่โครงการของคุณแล้วเลือกProperties
บนDebug
แท็บที่คุณควรยกเลิกการเลือกlaunch browser
ช่องทำเครื่องหมาย
CTRL+ ALT+ ENTERถ้าการแก้ไขของคุณเป็นส่วนหน้าเท่านั้น
ตอนนี้คุณสามารถไปยังคุณสมบัติของเว็บได้โดยคลิกลูกศรดรอปดาวน์ถัดจากปุ่มเรียกใช้!
คุณทุกชุด!
PS: มันเหมาะกับฉันฉันอยู่ในเวอร์ชัน 16.5.5 ของ VS Professional 2019 :)