草庐IT

resharper-8.0

全部标签

c# - ReSharper 为 lambda 表达式中的变量名称提供 "@"前缀

当使用ReSharper时,它会自动添加一个@,为什么?publicstaticstringRemoveDiacritics(thisstringinput){if(string.IsNullOrEmpty(input))returninput;varnormalizedString=input.Normalize(NormalizationForm.FormD);varstringBuilder=newStringBuilder();foreach(varvalueinnormalizedString.Select(value=>new{value,unicodeCategory=C

c# - ReSharper WPF错误: “Cannot resolve symbol ” MyVariable“due to unknown DataContext”

我在VisualStudio2012中使用WPF+XAML+MVVM时遇到此错误。Cannotresolvesymbol”MyVariable“duetounknownDataContext解决办法是什么? 最佳答案 ReSharper在为WPF设计XAML时会产生此错误,并且指示XAML找不到包含运行时绑定(bind)的类。这通常表明DataContext设置不正确。此错误意味着:用于XAML的Intellisense在设计时无法正常运行。在设计时,不能使用Ctrl单击XAML中的binding从XAML自动导航到C#类。当我们在

c# - ReSharper WPF错误: “Cannot resolve symbol ” MyVariable“due to unknown DataContext”

我在VisualStudio2012中使用WPF+XAML+MVVM时遇到此错误。Cannotresolvesymbol”MyVariable“duetounknownDataContext解决办法是什么? 最佳答案 ReSharper在为WPF设计XAML时会产生此错误,并且指示XAML找不到包含运行时绑定(bind)的类。这通常表明DataContext设置不正确。此错误意味着:用于XAML的Intellisense在设计时无法正常运行。在设计时,不能使用Ctrl单击XAML中的binding从XAML自动导航到C#类。当我们在

c# - 隐式捕获闭包,ReSharper 警告

我通常知道“隐式捕获闭包”是什么意思,但是,今天我遇到了以下情况:publicstaticvoidFoo(Barbar,Actiona,Actionb,intc){bar.RegisterHandler(x=>a(c));//Implicitlycapturedclosure:bbar.RegisterHandler(x=>b(c));//Implicitlycapturedclosure:a}为什么我还要隐含地捕获另一个Action?如果我评论这两行中的任何一行,另一行不会给我警告。有人知道ReSharper警告我的危险是什么吗?编辑:ReSharper8.0.1

c# - 隐式捕获闭包,ReSharper 警告

我通常知道“隐式捕获闭包”是什么意思,但是,今天我遇到了以下情况:publicstaticvoidFoo(Barbar,Actiona,Actionb,intc){bar.RegisterHandler(x=>a(c));//Implicitlycapturedclosure:bbar.RegisterHandler(x=>b(c));//Implicitlycapturedclosure:a}为什么我还要隐含地捕获另一个Action?如果我评论这两行中的任何一行,另一行不会给我警告。有人知道ReSharper警告我的危险是什么吗?编辑:ReSharper8.0.1

c# - Resharper:可能对标有 notnull 属性的实体进行空分配

我在response.GetResponseStream()上收到此警告我该如何处理?//Getresponseusing(varresponse=request.GetResponse()asHttpWebResponse){//Gettheresponsestreamif(response!=null){varreader=newStreamReader(response.GetResponseStream());varresponseString=reader.ReadToEnd();returnresponseString;}}为了清晰起见,基于一些答案的误解:此行不出现警告的

c# - Resharper:可能对标有 notnull 属性的实体进行空分配

我在response.GetResponseStream()上收到此警告我该如何处理?//Getresponseusing(varresponse=request.GetResponse()asHttpWebResponse){//Gettheresponsestreamif(response!=null){varreader=newStreamReader(response.GetResponseStream());varresponseString=reader.ReadToEnd();returnresponseString;}}为了清晰起见,基于一些答案的误解:此行不出现警告的

c# - 使用 ReSharper,如何在长时间运行的单元测试期间显示调试输出?

我将xUnit与ReSharper测试运行器和xUnitContrib一起使用resharper插件。当我有一个长时间运行的测试时,我希望能够将一些进度指示器输出到“单元测试输出”窗口。我已经尝试过Debug.WriteLines、Trace.WriteLine和Console.WriteLine。所有这些都具有相同的行为-在测试完成之前,输出窗口中不会显示任何内容。例如:[Fact]publicvoidTest(){Debug.WriteLine("A");Trace.WriteLine("B");Console.WriteLine("C");Thread.Sleep(10000);

c# - 使用 ReSharper,如何在长时间运行的单元测试期间显示调试输出?

我将xUnit与ReSharper测试运行器和xUnitContrib一起使用resharper插件。当我有一个长时间运行的测试时,我希望能够将一些进度指示器输出到“单元测试输出”窗口。我已经尝试过Debug.WriteLines、Trace.WriteLine和Console.WriteLine。所有这些都具有相同的行为-在测试完成之前,输出窗口中不会显示任何内容。例如:[Fact]publicvoidTest(){Debug.WriteLine("A");Trace.WriteLine("B");Console.WriteLine("C");Thread.Sleep(10000);

8.0的排序规则utf8mb4_0900_ai_ci和utf8mb4_general_ci有何区别?

utf8mb4_0900_ai_ci和utf8mb4_general_ci都是MySQL针对utf8mb4编码的排序规则。对于utf8mb4_0900_ai_ci来说,0900代表Unicode9.0的规范,ai表示accentinsensitivity,也就是“不区分音调”,而ci表示caseinsensitivity,也就是“不区分大小写”。MySQL8.0之后,默认collation不再像之前版本一样是是utf8mb4_general_ci,而是统一更新成了utf8mb4_0900_ai_ci。具体可参考这篇博客,讲的非常详细:mysql设置了utf8mb4,为什么还有utf8mb4_g