在使用VisualStudio2012Update2和ReSharper7.1.1的设置中,此文件Annotations.cs是在创建新项目时生成的。我找不到任何描述ReSharper为什么这样做以及是否可以禁用它的文章。我认为ReSharper是IDE的增强功能-我不希望ReSharper在我的背后向我的项目添加文件。 最佳答案 此文件包含ReSharper代码注释的定义。CodeinspectionsamdmanyotherReSharperfeatureslargelyrelyonheuristicanalysisofthes
同一可枚举的多次枚举对我们来说一直是一个性能问题,因此我们尝试在代码中消除这些警告。但是我们有一个通用的扩展函数来抛出空参数异常,它会生成很多这样的警告。它的签名看起来像这样:publicstaticvoidVerifyArgumentIsNotNull(thisTvalue,stringvalueName)whereT:class它所做的只是检查null并抛出一个格式良好且本地化(对于当时正在使用的任何人类语言)的异常。当此函数用于IEnumerable参数时,它会使代码分析警告IEnumerable可能的多次迭代,因为分析器不知道该函数的作用。我想在这个函数上加上一些标签,上面写着
我使用Resharper来帮助处理语言功能,并且我有一个可以为null的DateTime字段。Resharper建议使用以下语法:TodayDate=paidDate?.ToString("d"),它看起来像一个标准的表达式,但我没有得到一个问号。我得到两个问号和冒号。如有解释,将不胜感激。当paidDate为null时会发生什么? 最佳答案 ?.是C#中引入的新功能,称为Null-conditionalOperators.它仅在paidDate时评估方法调用不为空,并返回null相反。这几乎等同于TodayDate=paidDat
我想知道是否有一些选项可以防止ReSharper仅删除usingSystem;指令?也许这可以在某处配置?另外,有没有办法让ReSharper像VisualStudio2008那样对剩余的指令进行排序(我认为是按字母顺序)?谢谢。 最佳答案 是的,有这么一个选项:ReSharper->Languages->C#->NamespaceImports。您可以添加不应删除的namespace,以及应始终导入的namespace。 关于c#-在优化使用时让ReSharper保留'usingSys
我已经为一个对象定义了两个属性,“Name”和“ID”,我将其用于具有BindingList数据源的ComboBox的DisplayMember和ValueMember。我最近安装了ReSharper来评估它。ReSharper在对象上向我发出警告,指出这两个属性未被使用。示例代码:BindingListSampleList=newBindingList();//populateSampleListcmbSampleSelector.DisplayMember="Name";cmdSampleSelector.ValueMember="ID";cmbSampleSelector.Dat
是否可以编写代码模板或片段来执行以下操作:我有一个这样声明的属性:publicstringString1{get;set;}我希望reshaprer自动生成以下内容:privatestring_string1;publicstringString1{get{return_string1;}set{if(_string1!=value){_string1=value;RaisePropertyChanged(()=>String1);}}}刚刚阅读了http://koder.wordpress.com/2010/03/25/resharper-inotifypropertychanged
当我说publicstaticIMyTypeGetGateWayManager(){IUnityContainer_container=GetContainer();IMyType_gateWayManager=_container.Resolve();return_gateWayManager;}它附带一条警告,提示Useimplicitlytypeslocalvariable。如果我把它改成publicstaticIMyTypeGetGateWayManager(){IUnityContainer_container=GetContainer();var_gateWayManage
我有一个快速的问题,关于我正在工作的c#项目中从VisualStudio中的Resharper收到的警告。警告是:"ReturnValueofpuremethodisnotused"发生这种情况的方法如下:privatestaticboolFilePathHasInvalidChars(stringuserInputPath){try{//thisiswherethewarningoccurs:Path.GetFullPath(userInputPath);}catch(Exceptione){Log.Error(String.Format("TheProgramfailedtorun
我知道VS2008和Resharper一样有用于清除using指令的remove和sort功能。除了您的代码“干净”并消除引用将来可能不存在的namespace的问题之外,维护一个“干净”的using指令列表有什么好处?更少的代码?更快的编译时间? 最佳答案 如果您总是只有您需要的using指令,并且总是对它们进行适当的排序,那么当您比较两个版本的代码时,您永远不会看到不相关的更改。此外,如果您有一组简洁的using指令,那么任何查看代码的人都可以通过查看using指令来粗略了解将要使用的内容。
我试图在VisualStudio“错误列表”窗口中显示ReSharper警告,但窗口中似乎只显示错误。有没有办法在vanillaReSharper的“错误列表”窗口中显示ReSharper警告?例子:if(1==1);此代码生成两个警告:VisualStudio警告:CS0642可能错误的空语句还有一个resharper警告:相似表达式比较但是“错误列表”窗口只显示VisualStudio的。注意事项:我正在使用MicrosoftVisualStudioCommunity2015-Update1和ReSharper10.0.2。我知道我可以将检查严重性更改为错误,但在我的情况下这不是一