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

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

5
CultureInfo.InvariantCulture หมายถึงอะไร
ฉันมีข้อความเป็นดังนี้: var foo = "FooBar"; ฉันต้องการประกาศสตริงที่สองที่เรียกว่าbarและทำให้นี่เท่ากับอักขระที่หนึ่งและที่สี่ของแรกของฉันfooดังนั้นฉันจึงทำเช่นนี้: var bar = foo[0].ToString() + foo[3].ToString(); มันใช้งานได้ตามที่คาดไว้ แต่ReSharperแนะนำให้ฉันใส่Culture.InvariantCultureในวงเล็บดังนั้นบรรทัดนี้จะเป็นดังนี้: var bar = foo[0].ToString(CultureInfo.InvariantCulture) + foo[3].ToString(CultureInfo.InvariantCulture); สิ่งนี้หมายความว่าอะไรและจะมีผลกับการทำงานของโปรแกรมของฉันหรือไม่
178 .net  resharper 

9
ReSharper มีทางเลือกอะไรบ้าง? [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันกำลังพิจารณาซื้อใบอนุญาตReSharperแต่มีทางเลือกอื่นที่เป็นไปได้สำหรับ ReSharper และคุณจะให้คะแนนเหล่านี้เมื่อเทียบกับ ReSharper อย่างไร ไม่จำเป็นต้องเป็นทางเลือกฟรี แต่ฉันแค่อยากจะรู้ว่าผลิตภัณฑ์ที่เทียบเท่าที่ดีคืออะไร

30
วิธีทดสอบนั้นไม่สามารถสรุปได้: ไม่ได้ทำการทดสอบ ข้อผิดพลาด?
ฉันมีคลาสทดสอบและต่ำกว่าฉันโพสต์ตัวอย่างทดสอบจากคลาสทดสอบ namespace AdminPortal.Tests.Controller_Test.Customer { [TestClass] public class BusinessUnitControllerTests { private IBusinessUnitRepository _mockBusinessUnitRepository; private BusinessUnitController _controller; [TestInitialize] public void TestInitialize() { _mockBusinessUnitRepository = MockRepository.GenerateMock<IBusinessUnitRepository>(); _controller = new BusinessUnitController(_mockBusinessUnitRepository); } [TestCleanup] public void TestCleanup() { _mockBusinessUnitRepository = null; _controller.Dispose(); _controller = null; } #region Index Action Tests [TestMethod] public void Index_Action_Calls_GetAllBusinessUnit() { …


11
ฉันจะสร้างคอนสตรัคเตอร์จากคลาสคลาสโดยใช้ Visual Studio (และ / หรือ ReSharper) ได้อย่างไร
ฉันคุ้นเคยกับ Java IDEs จำนวนมาก ( Eclipse , NetBeansและIntelliJ IDEA ) ที่ให้คำสั่งเพื่อสร้างตัวสร้างเริ่มต้นสำหรับคลาสที่อ้างอิงฟิลด์ในคลาส ตัวอย่างเช่น: public class Example { public decimal MyNumber { get; set; } public string Description { get; set; } public int SomeInteger { get; set; } // ↓↓↓ This is what I want generated ↓↓↓ public Example(decimal myNumber, string …

2
เหตุใดจึงใช้ '397' สำหรับการแทนที่ ReSharper GetHashCode
เช่นเดียวกับคุณหลายคนฉันใช้ ReSharper เพื่อเร่งกระบวนการพัฒนา เมื่อคุณใช้เพื่อแทนที่สมาชิกที่เท่าเทียมกันของคลาสรหัส -gen ที่สร้างขึ้นสำหรับ GetHashCode () ดูเหมือนว่า: public override int GetHashCode() { unchecked { int result = (Key != null ? Key.GetHashCode() : 0); result = (result * 397) ^ (EditableProperty != null ? EditableProperty.GetHashCode() : 0); result = (result * 397) ^ ObjectId; return result; } } …

30
การทดสอบไม่ทำงานใน Test Explorer
ฉันกำลังดำเนินการแก้ปัญหาที่มีอยู่ 32 Unittests ฉันทำงานร่วมกับนักวิ่งทดสอบ resharper - ซึ่งทำงานได้ดี การทดสอบทั้งหมดกำลังดำเนินการทดสอบทั้งหมดแสดงผลการทดสอบที่ถูกต้อง ตอนนี้เพื่อนร่วมงานบอกฉันว่าการทดสอบไม่ได้ทำงานบนเครื่องของเขาโดยใช้ Visual Studio test explorer พวกเขาไม่ทำงานบนเครื่องของฉันดังนั้นฉันจึงสามารถยกเว้นไฟล์ที่หายไปในเครื่องหรือบางอย่างได้ Test Explorer แสดงการทดสอบหน่วยทั้งหมด แต่เมื่อคลิกที่ "Run All" การทดสอบทั้งหมดจะกลายเป็นสีเทาและไม่แสดงผลการทดสอบ: ชั้นเรียนทดสอบทั้งหมดเป็นแบบสาธารณะ ชั้นเรียนทดสอบทั้งหมดมีการ[TestClass]ประกาศแอตทริบิวต์ วิธีการทดสอบทั้งหมดใช้[TestMethod]แอตทริบิวต์ ทั้งรหัสผลผลิตและโครงการทดสอบกำหนดเป้าหมายเป็น. NET 3.5 ฉันได้พยายามแล้วที่จะทำความสะอาดสร้างวิธีการแก้ปัญหาของฉันและ / หรือลบทั้งหมดobj, bin, DebugและReleaseโฟลเดอร์ ฉันจะเข้าใจคำแนะนำใด ๆ ที่อาจทำให้เกิดพฤติกรรมดังกล่าว

9
รายการตัวย่อ ReSharper: ฉันจะแก้ไขได้ที่ไหน
ฉันกำลังใช้ ReSharper 4.5 และสิ่งที่มักเกิดขึ้นเมื่อฉันแปลงคุณสมบัติที่ชัดเจนเป็นคุณสมบัติอัตโนมัติคือฉันจะเลือก "เพิ่ม XX ไปยังรายการตัวย่อ" โดยไม่ตั้งใจ เช่น: ฉันต้องการแปลง CustomerID ให้เป็น autoproperty แต่เนื่องจาก butterfingers รวดเร็วฉันจะเพิ่ม "ID" ลงในรายการตัวย่อโดยไม่ได้ตั้งใจแทนซึ่งฉันไม่ต้องการทำ (ฉันต้องการให้กฎการตั้งชื่อใช้ "Id" แทน "ID") ฉันจะค้นหาและแก้ไขรายการตัวย่อที่กำหนดเองได้ใน ReSharper 4.5 ??
141 resharper 

2
ปิดใช้งานการสนับสนุน C # 6.0 ใน ReSharper
ในขณะที่ใช้ ReSharper แนะนำ "เปิดใช้งานการสนับสนุน C # 6.0 สำหรับโครงการนี้" ฉันคลิกมันอย่างโง่และตอนนี้โฆษณาก็ให้คำแนะนำฉันสำหรับ C # 6.0 - ซึ่งทำให้ฉันมีข้อผิดพลาดเนื่องจากฉันไม่ได้ใช้ C # 6.0 ในโครงการนี้ ฉันจะปิดใช้งานการสนับสนุน C # 6.0 ได้อย่างไรและส่งคืนกลับเป็นแบบเดิมมาก่อน (ดีกว่าโดยไม่ต้องเพิกเฉยต่อคำแนะนำเฉพาะ)
140 c#  resharper 


3
“ การลบตัวแทนมีผลลัพธ์ที่คาดเดาไม่ได้” ใน ReSharper / C #?
เมื่อใช้ปัญหาmyDelegate -= eventHandlerReSharper (เวอร์ชัน 6): การลบผู้รับมอบสิทธิ์มีผลลัพธ์ที่คาดเดาไม่ได้ เหตุผลที่อยู่เบื้องหลังนี้คือการอธิบายโดย JetBrains ที่นี่ คำอธิบายมีเหตุผลและหลังจากอ่านแล้วฉันสงสัยว่าการใช้งานทั้งหมดของฉัน-กับผู้ได้รับมอบหมาย วิธีแล้ว , ฉันสามารถเขียนเหตุการณ์ที่ไม่ใช่อัตโนมัติโดยไม่ทำให้ ReSharper ไม่พอใจได้หรือไม่? หรือมีวิธีที่ดีกว่าและ / หรือ "ถูกต้อง" ในการนำไปใช้หรือไม่? หรือฉันสามารถเพิกเฉยต่อ ReSharper ได้หรือไม่? นี่คือรหัสแบบง่าย: public delegate void MyHandler (object sender); MyHandler _myEvent; public event MyHandler MyEvent { add { _myEvent += value; DoSomethingElse(); } remove { _myEvent -= value; // …

7
ฟังก์ชัน Visual Studio หรือ Resharper สำหรับการจัดตำแหน่งโดยใช้คำสั่ง
ฉันต้องการใส่คำสั่งการใช้งานของฉันไว้ในเนมสเปซปัจจุบันไม่ใช่ภายนอกเนื่องจาก VS และ Resharper ตามค่าเริ่มต้นวางไว้ มีใครทราบถึงฟังก์ชันแมโคร / มาตรฐานที่จัดเรียง / ลบที่ไม่ได้ใช้โดยใช้คำสั่งและวางไว้ในเนมสเปซปัจจุบัน

2
Resharper- ค้นหาคลาสที่ไม่ได้ใช้ทั้งหมด
ฉันรู้วิธีค้นหาการอ้างอิงที่ไม่ได้ใช้ของไฟล์เดียวโดยคลิกขวาที่ไฟล์แล้วเลือกตัวเลือก "ค้นหาการใช้งาน" มีวิธีใด ๆ ที่ฉันสามารถมองเห็นหรือได้รับรายชื่อของทุกชั้นเรียนที่ไม่ได้ใช้หรือไฟล์ในโครงการของฉัน?
122 c#  resharper 

1
คุณจะบอก Resharper ได้อย่างไรว่าพารามิเตอร์เมธอดคือสตริงที่มีคลาส CSS
[เปิดใช้งาน intellisense บนแอตทริบิวต์ HTMLHelper สำหรับคลาส css] ฉันมี HTMLhelper นี้: public IHtmlString MyTextBoxFor<TModel, TProperty>( this HtmlHelper<TModel> html, Expression<Func<TModel, TProperty>> propertyExpression, string cssClass) { // ... } ฉันต้องการให้ Resharper ให้ IntelliSense สำหรับคลาส CSS ที่กำหนดไว้ในแอปพลิเคชันของฉันเมื่อส่งผ่านค่าสำหรับพารามิเตอร์ "cssClass" มีแอตทริบิวต์คำอธิบายประกอบโค้ดบางอย่างที่ Resharper รู้จัก แต่ไม่มีอะไรที่เกี่ยวข้องโดยตรงกับการทำเครื่องหมายพารามิเตอร์เมธอดว่าเป็นคลาส CSS ที่ใกล้เคียงที่สุดที่ฉันสามารถหาเป็น[HtmlAttributeValue (ชื่อสตริง)] ฉันพยายามใช้กับพารามิเตอร์ cssClass ดังนี้: public IHtmlString MyTextBoxFor<TModel, TProperty>( this HtmlHelper<TModel> html, …

3
การแก้ไขสตริงเทียบกับสตริงรูปแบบ
มีความแตกต่างของประสิทธิภาพที่สังเกตได้ระหว่างการใช้การแก้ไขสตริง: myString += $"{x:x2}"; เทียบกับ String.Format ()? myString += String.Format("{0:x2}", x); ฉันแค่ถามเพราะ Resharper กำลังแจ้งการแก้ไขและฉันเคยโดนหลอกมาก่อน

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