Visual Studio 2017: แสดงวิธีการอ้างอิง


163

ฉันจะแสดงการอ้างอิงที่ด้านบนของการประกาศวิธีได้อย่างไร
ฉันค้นหามันในคุณสมบัติ Visual Studio แต่หาไม่พบ


สำเนาที่ขาดหายไป
Andrew Cameron

เคสสำหรับ Visual Studio 2019 Preview เปิด CodeLens ด้วยตนเอง
OzBob

คำตอบ:


243

ใน Visual Studio Professional หรือ Enterprise Enable CodeLens โดยทำสิ่งนี้ -

เครื่องมือ→ตัวเลือก→แก้ไขข้อความ→ภาษาทั้งหมด→รหัส

ไม่สามารถใช้งานได้ใน Community Edition


26
@ FADI1987 อินสแตนซ์ใดของ Visual Studio ที่คุณใช้ CodeLens ไม่พร้อมใช้งานสำหรับ Community Edition
Night walker

5
@ FADI1987 ฟังก์ชันนี้ (CodeLens) ไม่พร้อมใช้งานสำหรับ Community Edition แต่ฉันไม่สามารถพูดอะไรเกี่ยวกับ ReSharper (ฉันไม่รู้)
Night walker

4
พวกเขาเอามันออกไปในปี 2560? ฉันมีมันในปี 2558 ชุมชน
ซาร์ Bomba

2
ใช่มันไม่เจ๋ง - ในชุมชน VS2015 มีลิงค์อ้างอิงอยู่ แต่ไม่ใช่ในชุมชน VS2017 :(
Prokurors

1
... และฉันคิดว่า Community Edition ควรจะเป็นชุดเต็ม
Arkiliknam

64

ไม่มีโชคกับเลนส์รหัสในรุ่นชุมชน

กดShift+ F12เพื่อค้นหาการอ้างอิงทั้งหมด


4
คุณสามารถลองCtrl + K + Rแทน Shift + F12
ephraim

ฉันมี Visual Studio Community 2017 (เวอร์ชัน 15.9.9) แล้วและมันก็มีฟีเจอร์ Code Lens บนเส้นทางที่อธิบายโดย @ISHIDA
Pimenta

@Pimenta มันอยู่ที่นั่น แต่เมื่อตรวจสอบมันการอ้างอิงจะยังไม่ปรากฏ ฉันใช้เวอร์ชัน 15.9.10
Janis S.

52

สำหรับการอ้างอิงการแสดงผลที่ด้านบนของวิธีการที่คุณต้องเปิดใช้งาน CodeLensตัวเลือกในVisual Studio มืออาชีพและVisual Studio เอ็นเตอร์ไพรส์

ใช้ขั้นตอนด้านล่างเพื่อเปิดใช้งาน

1 . ไปที่เครื่องมือแล้วเลือกตัวเลือก :

ป้อนคำอธิบายรูปภาพที่นี่

2 . จากนั้นเลือกตัวแก้ไขข้อความ -> ทุกภาษา -> CodeLens

ป้อนคำอธิบายรูปภาพที่นี่

3 . คลิกที่ช่องทำเครื่องหมายเพื่อเปิดใช้งาน Code Lens: ป้อนคำอธิบายรูปภาพที่นี่

ตอนนี้คุณสามารถดูการอ้างอิงที่ด้านบนของวิธีการ

สิ่งนี้จะไม่ทำงานสำหรับ VS - Community Edition

ไชโย!


เปิดใช้งาน mine แล้ว แต่ตัวเลือกอื่น ๆ นั้นยังไม่ปรากฏ VS Community 2017
Josue Martinez

สำหรับ VS Community 2017 คุณต้องติดตั้ง SSDT หรือ SSMS 2016 มันอาจเปิดใช้งาน CodeLens ให้คุณ หากการตั้งค่าและไบนารีของส่วนขยายนั้นอยู่ที่นั่นส่วนขยายนั้นจะใช้งานได้ Ref: developercommunity.visualstudio.com/content/problem/26176/…
Laxman Gite

50

CodeLens ไม่สามารถใช้ได้ใน Community edition คุณต้องการมืออาชีพหรือสูงกว่าเพื่อเปิด

ใน VS2015 วิธีหนึ่งในการ "รับ" CodeLens คือการติดตั้งเครื่องมือนักพัฒนาเซิร์ฟเวอร์ SQL (SSDT) ​​แต่ฉันเชื่อว่าสิ่งนี้ได้รับการแก้ไขใน VS2017

คุณยังสามารถได้รับการอ้างอิงวิธีการทั้งหมดโดยคลิกขวาที่วิธีการและ "ค้นหาการอ้างอิงทั้งหมด"

ป้อนคำอธิบายรูปภาพที่นี่


14

สำหรับทุกคนที่มองดูสิ่งนี้ในวันนี้หลังจาก 2 ปี Visual Studio 2019 (รุ่นชุมชนเช่นกัน) แสดงการอ้างอิง


ขอบคุณ แต่ด้วยเหตุผลบางอย่าง Codelens ถูกปิดการใช้งานโดยค่าเริ่มต้นในรุ่น VS ของฉัน ดังนั้นฉันต้องเปิดใช้งาน แต่ในที่สุด - ใช้งานได้
faint220

ขอบคุณด้วยเหตุผลบางอย่างรหัสเลนส์ถูกเปิดใช้งานสำหรับฉันดังนั้นฉันจึงต้องปิดการใช้งานเพราะมันเป็นเรื่องที่ไร้ประโยชน์โดยสิ้นเชิงและเพียงรบกวนฉันค้นหา sth ในรหัสและระหว่างการทำงาน
Adam Staszak

5

ในโพสต์ก่อนหน้าฉันได้อ่านว่าคุณสมบัตินี้มีอยู่ในชุมชน VS 2015 ถ้าคุณติดตั้ง SQL Server ด่วน (ฟรี) และจากนั้นติดตั้ง VS ฉันลองแล้วใช้งานได้ ฉันเพิ่งต้องติดตั้ง Windows ใหม่และกำลังจะผ่านขั้นตอนเดียวกันตอนนี้และมันไม่ทำงาน ... ดังนั้นจะลองอีกครั้ง :) ฉันรู้ว่ามันทำงานได้ 6 เดือนที่ผ่านมาเมื่อฉันพยายาม

-Ed


เมื่อเช้านี้เซิร์ฟเวอร์ VS และ SQL ต่อไปนี้ (รวมถึง SSDT) ​​จะทำงานเป็นคอมโบเพื่อรับ CodeLens ให้คุณ ฉันไม่แน่ใจว่าควรจะอยู่ที่ไหน แต่ให้ไฟล์ไว้บน MediaShare SSMS-Setup-ENU-1653.exeและvs_community_ENU.exe ฉันหวังว่านี่จะช่วยให้ทุกคนยังคงมองหาอยู่
petrosmm

1
หวังว่างานนี้จะเป็นตัวแบ่งข้อตกลงระหว่างฉันพัฒนาต่อไปในชุมชน VS2017 และกลับไปสู่ชุมชน VS2015 ปัญหาคือฉันอัปเกรดโครงการของฉันเป็น 2017 จากปี 2558 และมีปัญหาที่พยายามเปิดโครงการอีกครั้งใน VS2015 จะลองใช้การรวมกันกับไฟล์ @MaximusPeters ที่จัดเตรียมไว้และแจ้งให้ทุกคนทราบว่าใช้งานได้
ozzy432836

การติดตั้งใหม่ของ wndows 10, ติดตั้ง SSMS 2017, SSMS อัปเกรดแล้วเป็น VS2017 community edition ไม่มีโชค. ยังคงไม่มีการอ้างอิงบนจอแสดงผล อาจจะกลับมา 2 VS2015 ... หรือจ่ายเป็นมืออาชีพ!
ozzy432836

สิ่งนี้ไม่ได้ใช้ SSMS 2017 ... ใช้ SMSS 2016 ซึ่งมีตัวเลือกในตัวติดตั้งเพื่อเพิ่ม SSDT .... นั่นคือสิ่งที่คุณพยายามทำหรือไม่?
petrosmm
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.