คำถามติดแท็ก resharper

ReSharper เป็นส่วนเสริมการผลิตและเพิ่มประสิทธิภาพโดย JetBrains ซึ่งขยายฟังก์ชันการทำงานดั้งเดิมของ Microsoft Visual Studio เวอร์ชันตั้งแต่ปี 2003

14
วิธีการสามารถทำให้คงที่ แต่ควร?
Resharper ชอบที่จะชี้ให้เห็นถึงฟังก์ชั่นหลาย ๆ ต่อหน้า asp.net ที่สามารถทำให้คงที่ มันช่วยฉันได้ไหมถ้าฉันทำให้มันคงที่? ฉันควรทำให้พวกเขาคงที่และย้ายไปยังคลาสยูทิลิตี้?

7
การจัดการคำเตือนสำหรับการนับ IEnumerable ที่เป็นไปได้หลายรายการ
ในรหัสของฉันจำเป็นต้องใช้IEnumerable<>หลายครั้งจึงได้รับข้อผิดพลาด Resharper ของ "เป็นไปได้หลายการนับIEnumerable" รหัสตัวอย่าง: public List<object> Foo(IEnumerable<object> objects) { if (objects == null || !objects.Any()) throw new ArgumentException(); var firstObject = objects.First(); var list = DoSomeThing(firstObject); var secondList = DoSomeThingElse(objects); list.AddRange(secondList); return list; } ฉันสามารถเปลี่ยนobjectsพารามิเตอร์ให้เป็นListแล้วหลีกเลี่ยงการนับหลายที่เป็นไปได้ แต่จากนั้นฉันไม่ได้รับวัตถุสูงสุดที่ฉันสามารถจัดการได้ สิ่งที่ฉันสามารถทำได้ก็คือการแปลงIEnumerableไปListที่จุดเริ่มต้นของวิธีการ: public List<object> Foo(IEnumerable<object> objects) { var objectList = objects.ToList(); // ... } …

13
ฉันจะปิดการใช้งาน ReSharper ใน Visual Studio และเปิดใช้งานอีกครั้งได้อย่างไร
ฉันติดตั้งReSharperและทำงานใน Visual Studio แต่จะปิดได้อย่างไร เมื่อใดก็ตามที่ฉันค้นหาในเมนู ReSharper ฉันไม่พบตัวเลือกปิดใช้งาน

3
การเข้าถึงการปิดการแก้ไข
string [] files = new string[2]; files[0] = "ThinkFarAhead.Example.Settings.Configuration_Local.xml"; files[1] = "ThinkFarAhead.Example.Settings.Configuration_Global.xml"; //Resharper complains this is an "access to modified closure" for (int i = 0; i < files.Length; i++ ) { // Resharper disable AccessToModifiedClosure if(Array.Exists(Assembly.GetExecutingAssembly().GetManifestResourceNames(), delegate(string name) { return name.Equals(files[i]); })) return Assembly.GetExecutingAssembly().GetManifestResourceStream(files[i]); // ReSharper restore AccessToModifiedClosure } …
316 c#  resharper  closures 

5
เหตุใด ReSharper จึงบอกฉันว่า“ การถูกปิดโดยปริยาย”?
ฉันมีรหัสต่อไปนี้: public double CalculateDailyProjectPullForceMax(DateTime date, string start = null, string end = null) { Log("Calculating Daily Pull Force Max..."); var pullForceList = start == null ? _pullForce.Where((t, i) => _date[i] == date).ToList() // implicitly captured closure: end, start : _pullForce.Where( (t, i) => _date[i] == date && DateTime.Compare(_time[i], DateTime.Parse(start)) > …
296 c#  linq  resharper 

8
LINQ: ไม่ vs ไม่ได้ทั้งหมด
บ่อยครั้งที่ฉันต้องการตรวจสอบว่าค่าที่มีให้ตรงกับหนึ่งในรายการ (เช่นเมื่อตรวจสอบ): if (!acceptedValues.Any(v => v == someValue)) { // exception logic } เมื่อเร็ว ๆ นี้ฉันสังเกตเห็น ReSharper ขอให้ฉันทำแบบสอบถามเหล่านี้ให้ง่ายขึ้น: if (acceptedValues.All(v => v != someValue)) { // exception logic } เห็นได้ชัดว่ามันเหมือนกันในเชิงตรรกะบางทีอาจจะอ่านได้มากกว่าเล็กน้อย (ถ้าคุณทำคณิตศาสตร์มามาก) คำถามของฉันคือ: สิ่งนี้ส่งผลให้เกิดผลงานหรือไม่? มันให้ความรู้สึกเหมือนว่ามันควรจะ (เช่น.Any()ฟังดูเหมือนมันจะลัดวงจรในขณะที่.All()ดูเหมือนว่ามันจะไม่ได้) แต่ฉันไม่มีอะไรจะพิสูจน์เรื่องนี้ ไม่มีใครมีความรู้ในเชิงลึกเกี่ยวกับคำถามที่ว่าจะแก้ไขเหมือนเดิมหรือไม่หรือ ReSharper ทำให้ฉันหลงทาง?
272 c#  .net  performance  linq  resharper 

25
กลับคำสั่ง“ ถ้า” เพื่อลดการซ้อน
เมื่อฉันรันReSharperในรหัสของฉันตัวอย่างเช่น: if (some condition) { Some code... } ReSharper ให้คำเตือนข้างต้น (Invert "if" เพื่อลดการซ้อน) และแนะนำการแก้ไขต่อไปนี้: if (!some condition) return; Some code... ฉันต้องการที่จะเข้าใจว่าทำไมถึงดีกว่า ฉันมักจะคิดว่าการใช้ "ส่งคืน" ตรงกลางของวิธีการที่มีปัญหานั้นค่อนข้างเหมือนกับ "goto"
272 c#  resharper 

30
Visual Studio แสดงข้อผิดพลาดแม้ว่าโครงการสร้าง
ฉันมีปัญหากับ Visual Studio ในโซลูชัน C # จะแสดงข้อผิดพลาดแบบสุ่มทั้งหมด แต่โครงการสร้าง ตอนนี้ฉันมี 33 ไฟล์ที่มีข้อผิดพลาดและฉันสามารถเห็นบรรทัดไก่เขี่ยสีแดงในพวกเขาทั้งหมด ฉันพยายามทำความสะอาด / สร้างโซลูชันใหม่ปิด Visual Studio และแม้กระทั่งรีสตาร์ทคอมพิวเตอร์ ฉันยังแน่ใจว่าทำตามขั้นตอนที่อธิบายไว้ในการดีบักรันแม้จะมีข้อผิดพลาดของคอมไพเลอร์ใน Visual Studio ฉันสามารถแก้ไขไฟล์. cs และเห็นการเปลี่ยนแปลงในโซลูชัน ใครบ้างมีความคิดเกี่ยวกับสาเหตุที่เป็นเช่นนั้น

4
ReSharper เตือน:“ สนามคงที่ในประเภททั่วไป”
public class EnumRouteConstraint<T> : IRouteConstraint where T : struct { private static readonly Lazy<HashSet<string>> _enumNames; // <-- static EnumRouteConstraint() { if (!typeof(T).IsEnum) { throw new ArgumentException( Resources.Error.EnumRouteConstraint.FormatWith(typeof(T).FullName)); } string[] names = Enum.GetNames(typeof(T)); _enumNames = new Lazy<HashSet<string>>(() => new HashSet<string> ( names.Select(name => name), StringComparer.InvariantCultureIgnoreCase )); } public bool Match(HttpContextBase httpContext, …

15
Resharper Alt Enter ไม่ทำงาน
Resharperช่วยเหลือผมไม่สามารถทำงานได้โดยไม่ต้อง ทางลัดAlt+ Enter ↵ทางลัดทั้งหมดของฉัน(เพื่อแสดงรายการการดำเนินการ) หยุดทำงาน ใครมีประสบการณ์นี้หรือรู้วิธีแก้ไข?

21
แป้นพิมพ์ลัดไม่ทำงานใน Visual Studio ที่ติดตั้ง Resharper
ฉันติดตั้งVisual Studio 2012 + Resharper 7.1.1000.900 + StyleCop 4.7.44 แล้ว ปัญหาคือไม่มีทางลัดที่ใช้งานได้ตั้งแต่ติดตั้ง Resharper ตัวอย่างเช่น: ฉันสามารถเปลี่ยนชื่อผ่าน 'Refactor> Rename' แต่ shorcut Ctrl+ Rไม่ทำอะไรเลย ฉันได้ตั้งค่ารูปแบบแป้นพิมพ์ Resharperเป็น 'Visual Studio' ใน 'Resharper> ตัวเลือก> สภาพแวดล้อม> แป้นพิมพ์และเมนู' มีวิธีใดบ้างในการเปิดใช้งานทางลัด ขอบคุณ

2
ฉันจะทำเครื่องหมาย async ของแลมบ์ดาได้ที่ไหน?
ฉันได้รับรหัสนี้: private async void ContextMenuForGroupRightTapped(object sender, RightTappedRoutedEventArgs args) { CheckBox ckbx = null; if (sender is CheckBox) { ckbx = sender as CheckBox; } if (null == ckbx) { return; } string groupName = ckbx.Content.ToString(); var contextMenu = new PopupMenu(); // Add a command to edit the current Group contextMenu.Commands.Add(new …

23
ทำไม ReSharper ต้องการใช้ 'var' สำหรับทุกสิ่ง
ฉันเพิ่งเริ่มใช้ ReSharper กับ Visual Studio (หลังจากคำแนะนำมากมายใน SO) หากต้องการลองฉันเปิดโครงการ ASP.NET MVC เมื่อเร็ว ๆ นี้ หนึ่งในสิ่งแรกและบ่อยที่สุดที่ฉันสังเกตเห็นมันคือการแนะนำให้เปลี่ยน / ประกาศทั้งหมดของฉันชัดเจนที่สุดไปvarแทน ตัวอย่างเช่น: //From This: MyObject foo = DB.MyObjects.SingleOrDefault(w => w.Id == 1); //To This: var foo = DB.MyObjects.SingleOrDefault(w => w.Id == 1); และอื่น ๆ แม้จะมีประเภทง่ายๆเช่นint, boolฯลฯ เหตุใดจึงมีการแนะนำนี้ ฉันไม่ได้มาจากวิทยาการคอมพิวเตอร์หรือพื้นหลัง. NET มี "ตกอยู่ใน" การพัฒนา. NET เมื่อเร็ว ๆ …

15
วิธีการทำให้ ReSharper ประเมินไฮไลต์การอ้างอิงแอสเซมบลีอีกครั้ง
ฉันกำลังสร้างเทมเพลตโครงการปริซึมและเทมเพลตใช้งานได้ดี แต่หลังจากที่ฉันสร้างโครงการด้วยเทมเพลตบางไฟล์มีลักษณะดังนี้: แม้จะมีรูปร่าง แต่ทุกอย่างก็โอเค ถ้าฉันทำRebuild ทั้งหมดฉันเห็นว่าโซลูชันสร้างโดยไม่มีข้อผิดพลาด: แต่การสร้างใหม่ทั้งหมดไม่ได้เป็นการกำจัด "ข้อผิดพลาด" ที่แสดงในหน้าต่างตัวแก้ไข (โปรดทราบว่าหน้าต่างข้อผิดพลาดจริงจะไม่แสดงข้อผิดพลาดใด ๆ ) ฉันสามารถล้างสร้างใหม่ปิดและเปิดไฟล์ได้และจะไม่แก้ไขไฮไลต์ อย่างไรก็ตามถ้าฉันปิดโซลูชันและเปิดใหม่อีกครั้งทุกอย่างดี : คำถามของฉัน: จะเป็นการดีถ้ามีวิธีสำหรับเทมเพลตของฉันหรือ IWizard ของฉันบอก ReSharper ให้โหลดการอ้างอิงสำหรับการเน้นอีกครั้ง ฉันรู้ว่าฉันสามารถปิด ReSharper แล้วเปิดใหม่อีกครั้งและนั่นจะแก้ไขได้ แต่ฉันจะไม่ทำเช่นนั้น มีคำสั่ง ReSharper ที่เพิ่งรีเฟรชสิ่งนี้หรือไม่?

5
ไม่สามารถพิมพ์ใน Visual Studio
ฉันไม่สามารถแก้ไขไฟล์ใด ๆ ในโครงการใน Visual Studio 2013 มันเกิดขึ้นในโครงการเดียวเท่านั้น ถ้าฉันเปิดโปรเจ็กต์อื่นฉันสามารถพิมพ์ได้ แต่เมื่อฉันกลับไปที่โปรเจ็กต์ปัญหาฉันไม่สามารถพิมพ์ในหน้าต่างตัวแก้ไขได้ ไม่แน่ใจว่ามันเป็นเรื่องสำคัญหรือไม่ แต่เป็นโครงการที่ให้ปัญหาแก่ฉันซึ่งเรากำลังใช้ SVN อยู่ โครงการอื่น ๆ เป็นเพียงโครงการในเครื่อง ฉันรีสตาร์ท Visual Stuido รีสตาร์ทคอมพิวเตอร์และยังไม่สามารถแก้ไขไฟล์ได้ ความคิดใด ๆ

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