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

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

1
Moq: การตั้งค่าไม่ถูกต้องสำหรับสมาชิกที่ไม่สามารถเขียนทับได้: x => x.GetByTitle (“ asdf”)
ไม่แน่ใจว่าฉันจะแก้ไขปัญหานี้ได้อย่างไรโดยพยายามทดสอบหน่วยในเมธอด "GetByTitle" นี่คือคำจำกัดความของฉัน: public class ArticleDAO : GenericNHibernateDAO(IArticle, int>, IArticleDAO { public IArticle GetByTitle(string title) { IQuery query = Session.CreateQuery("...") return query.UniqueResult<IArticle>(); } } public interface IArticleDAO { IArticle GetByTitle(string title); } การทดสอบหน่วย: [Test] public void can_load_by_title() { _mockDaoFactory.Setup(x => x.GetArticleDao()) .Returns(_mockArticleDao.Object); _mockArticleDao.Setup(x => x.GetByTitle("some title")) .Returns(article1.Object); _articleManager.LoadArticle("some title"); Assert.IsNotNull(_articleManager.Article); …
111 c#  nhibernate  nunit  resharper  moq 

7
'is' เทียบกับลองแคสต์ด้วยการตรวจสอบ null
ฉันสังเกตว่า Resharper แนะนำให้ฉันเปลี่ยนสิ่งนี้: if (myObj.myProp is MyType) { ... } ในสิ่งนี้: var myObjRef = myObj.myProp as MyType; if (myObjRef != null) { ... } เหตุใดจึงแนะนำการเปลี่ยนแปลงนี้ ฉันคุ้นเคยกับ Resharper ที่แนะนำการเปลี่ยนแปลงการเพิ่มประสิทธิภาพและการเปลี่ยนแปลงการลดรหัส แต่สิ่งนี้รู้สึกว่าต้องการใช้คำสั่งเดียวของฉันและเปลี่ยนเป็นสองซับ ตามMSDN : คือ การแสดงออกประเมินจริงถ้าทั้งสองเงื่อนไขต่อไปนี้: นิพจน์ไม่เป็นโมฆะ สามารถส่งนิพจน์ไปพิมพ์ได้ นั่นคือการแสดงออกของแบบฟอร์ม(type)(expression)จะสมบูรณ์โดยไม่มีข้อยกเว้น ฉันอ่านผิดหรือไม่ได้isทำการตรวจสอบแบบเดียวกันทุกประการเพียงแค่บรรทัดเดียวโดยไม่จำเป็นต้องสร้างตัวแปรท้องถิ่นอื่นอย่างชัดเจนสำหรับการตรวจสอบ null
108 c#  .net  casting  resharper 

4
ถอนการติดตั้ง ReSharper 4.5
ฉันมี ReSharper 4.5 ใน Visual Studio 2008 ตอนนี้ฉันต้องการติดตั้ง ReSharper 5 แต่ฉันไม่สามารถทำได้ก่อนที่จะถอนการติดตั้ง ReSharper 4.5 ฉันจะถอนการติดตั้ง ReSharper 4.5 ได้อย่างไร

5
ReSharper Curiosity:“ พารามิเตอร์ใช้สำหรับการตรวจสอบเงื่อนไขเบื้องต้นเท่านั้น”
ทำไม ReSharper ถึงตัดสินฉันสำหรับรหัสนี้ private Control GetCorrespondingInputControl(SupportedType supportedType, object settingValue) { this.ValidateCorrespondingValueType(supportedType, settingValue); switch(supportedType) { case SupportedType.String: return new TextBox { Text = (string)settingValue }; case SupportedType.DateTime: return new MonthPicker { Value = (DateTime)settingValue, ShowUpDown = true }; default: throw new ArgumentOutOfRangeException(string.Format("The supported type value, {0} has no corresponding user control …

1
การเข้าถึงการปิดดัดแปลง (2)
นี้เป็นส่วนขยายของคำถามจากการเข้าถึงปิดดัดแปลง ฉันแค่ต้องการตรวจสอบว่าสิ่งต่อไปนี้ปลอดภัยเพียงพอสำหรับการใช้งานจริงหรือไม่ List<string> lists = new List<string>(); //Code to retrieve lists from DB foreach (string list in lists) { Button btn = new Button(); btn.Click += new EventHandler(delegate { MessageBox.Show(list); }); } ฉันดำเนินการผ่านด้านบนเพียงครั้งเดียวต่อการเริ่มต้นระบบ ตอนนี้ดูเหมือนว่าจะทำงานได้ดี ดังที่จอนได้กล่าวไว้เกี่ยวกับผลการต่อต้านในบางกรณี ฉันต้องระวังอะไรที่นี่? จะเป็นไรไหมถ้ารายการถูกเรียกใช้มากกว่าหนึ่งครั้ง
101 c#  .net  resharper  closures 

1
แยกวิธีไปยังอินเทอร์เฟซที่มีอยู่แล้วด้วย ReSharper
ฉันกำลังเพิ่มเมธอดใหม่ในคลาสที่ใช้อินเทอร์เฟซและฉันต้องการใช้การรีแฟคเตอร์ "Extract Interface" และเพิ่มเมธอดลงในอินเทอร์เฟซ แต่ดูเหมือนว่า ReSharper ไม่รองรับการเพิ่มลายเซ็นวิธีการในอินเทอร์เฟซที่มีอยู่แล้ว รู้สึกเหมือนขาดอะไรไปฉันแน่ใจว่าทำได้ บางทีฉันควรเพิ่มลายเซ็นวิธีการลงในอินเทอร์เฟซก่อน แต่นี่เป็นวิธีที่ฉันใช้ในบางครั้ง ฉันพลาดช็อตคัทฟีเจอร์หรือใช้ ReSharper ผิดหรือเปล่า

7
ReSharper - บังคับให้ใช้เครื่องหมายปีกการอบเส้นเดี่ยว
ฉันสามารถกำหนดค่า ReSharper เพื่อแก้ไขรหัส C # ได้หรือไม่เมื่อไม่ได้ใช้วงเล็บปีกกาล้อมรอบบล็อกรหัสบรรทัดเดียวเช่นนี้: if (blnSomeCondition) DoSomething(); // complain if (blnSomeOtherCondition) { DoSomethingElse(); // don't complain } ขอบคุณ
101 c#  resharper 

30
คุณใช้เทมเพลตสด ReSharper 4+ อะไรสำหรับ C # [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา คุณใช้เทมเพลต ReSharper 4.0 อะไรสำหรับC # มาแบ่งปันกันในรูปแบบต่อไปนี้: [หัวข้อ] คำอธิบายเพิ่มเติม ทางลัด:ทางลัด มีให้ใน: [AvailabilitySetting] // Resharper template code snippet // comes here คุณสมบัติมาโคร (ถ้ามี): Macro1 - ค่า - EditableOccurence Macro2 - ค่า - EditableOccurence โปรดหนึ่งมาโครต่อคำตอบ! ต่อไปนี้เป็นตัวอย่างบางส่วนสำหรับอุปกรณ์ทดสอบ NUnitและกรณีทดสอบ NUnit แบบสแตนด์อโลนที่อธิบายเทมเพลตสดในรูปแบบที่แนะนำ

20
เหตุใดฉันจึงไม่สามารถอ้างอิงไลบรารีของชั้นเรียนได้
ฉันมีโซลูชันที่มีเว็บไซต์และไลบรารีคลาสใน Visual Studio 2008 จากนั้นฉันมีโครงการเว็บไซต์อื่นนอกเหนือจากโซลูชันที่ต้องอ้างอิงไลบรารีคลาส ฉันคลิกขวาที่โฟลเดอร์ Bin หรือ Project และเลือก Add Reference จากนั้นเลือก Class Library Project ของฉันซึ่งจะเพิ่ม DLL 15 รายการหรือมากกว่านั้นที่ไลบรารีคลาสต้องการในโฟลเดอร์ bin ของเว็บไซต์ แต่ไม่มีไฟล์. cs ใดที่จดจำคำสั่งที่ใช้ using MyLibrary.MyFolder; มันบอกว่ามันไม่สามารถแก้ไขได้และ ReSharper บอกว่าสามารถเอาออกได้อย่างปลอดภัยเนื่องจากไม่ได้ใช้งาน ReSharper สามารถรับรู้ได้ว่าต้องการข้อมูลอ้างอิงและแนะนำว่า "อ้างอิง MyLibrary และใช้ MyFolder" ฉันไม่แน่ใจว่าทำไมจึงแนะนำให้ฉันเพิ่มข้อมูลอ้างอิงที่ฉันมีอยู่แล้ว เมื่อฉันทำตามคำแนะนำฉันได้รับข้อผิดพลาด "ไม่สามารถอ้างอิงโมดูลอาจเป็นไปได้ว่าการอ้างอิงจะสร้างการอ้างอิงแบบวงกลมระหว่างโปรเจ็กต์" ฉันได้ลองไปที่หน้าคุณสมบัติของเว็บไซต์แล้วลบการอ้างอิงทั้งหมดและเพิ่มเข้าไปใหม่ แต่ก็มีข้อผิดพลาดเหมือนกัน มีความคิดว่าเหตุใดจึงไม่ทำงาน

16
Ctrl + R, Ctrl + R คำสั่งไม่ทำงาน
ฉันพยายามที่จะใช้Ctrl+ R, Ctrl+ Rคำสั่งภายใน Visual Studio 2008 เปลี่ยนชื่อตัวแปร ฉันได้รับข้อความแสดงข้อผิดพลาดที่ด้านล่างแจ้งว่า "คีย์ผสม ( Ctrl+ R, Ctrl+ R) ถูกผูกไว้กับคำสั่ง (& เปลี่ยนชื่อ ... ) ซึ่งไม่สามารถใช้ได้ในขณะนี้" ฉันไม่ได้เรียกใช้มันหรืออะไรก็ตามที่ฉันคิดได้ซึ่งอาจห้ามไม่ให้มีการแก้ไขไฟล์และคำสั่ง F2 อนุญาตให้เปลี่ยนชื่อได้ ใครทราบวิธีแก้ไขปัญหานี้ แก้ไข: ฉันติดตั้ง Resharper แล้ว แต่ก่อนหน้านี้สามารถทำได้ด้วยการตั้งค่าเดียวกันฉันเพิ่งย้ายข้อมูลคอมพิวเตอร์

1
หน่วยทั้งหมดทดสอบสรุปไม่ได้เมื่อทำงานใน VS 2019
ฉันกำลังใช้Unit Test ExplorerและUnit Test Sessionsทำการทดสอบและได้รับข้อผิดพลาดด้านล่าง เมื่อทำงานในTest -> Test explorerการทดสอบจะไม่ทำงานเลยและฉันไม่เห็นข้อผิดพลาด ในทั้งสองกรณีไม่มีอะไรในOutputหน้าต่าง ฉันได้ติดตั้ง R # ใหม่ล้างแคช VS (ใน%USERPROFILE%\AppData\Local\Microsoft), รีสตาร์ท windows, เริ่ม VS ใหม่ 2019.10.25 14:54:08.058 ERROR Remote: An exception occurred while invoking executor 'executor://mstestadapter/v2': Method not found: 'Void Microsoft.VisualStudio.TestTools.UnitTesting.TestContext.set_CancellationTokenSource(System.Threading.CancellationTokenSource)'. --- EXCEPTION #1/1 [LoggerException] Message = “Remote: An exception occurred while invoking executor …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.