«resharper» 태그된 질문

ReSharper는 2003 년부터 Microsoft Visual Studio 버전의 기본 기능을 확장하는 JetBrains의 리팩토링 및 생산성 확장입니다.


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매개 변수를 변경 …


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], …
296 c#  linq  resharper 

8
LINQ : 전혀 그렇지 않다
제공된 값이 목록의 값과 일치하는지 확인하려는 경우가 있습니다 (예 : 유효성 검사시). if (!acceptedValues.Any(v => v == someValue)) { // exception logic } 최근 ReSharper가 다음과 같은 쿼리를 단순화하도록 요청했습니다. if (acceptedValues.All(v => v != someValue)) { // exception logic } 분명히 이것은 논리적으로 동일하며 약간 더 읽기 쉽습니다 (많은 …
272 c#  .net  performance  linq  resharper 

25
"if"문을 반전시켜 중첩을 줄입니다.
예를 들어 코드에서 ReSharper 를 실행했을 때 : if (some condition) { Some code... } ReSharper는 위의 경고 (네 스팅을 줄이기 위해 "if"문을 반전시킵니다)를 알려주고 다음 수정 사항을 제안했습니다. if (!some condition) return; Some code... 왜 더 좋은지 이해하고 싶습니다. 나는 항상 "goto"와 같은 문제가있는 방법의 중간에 "return"을 사용한다고 생각했다.
272 c#  resharper 

30
프로젝트가 빌드 된 경우에도 Visual Studio에서 오류 표시
C # 솔루션에서 Visual Studio에 문제가 있습니다. 완전히 임의의 오류를 표시하지만 프로젝트가 빌드됩니다. 지금은 오류가있는 33 개의 파일이 있으며 모든 파일에서 빨간색 구불 구불 한 줄을 볼 수 있습니다. 솔루션을 청소 / 재구성하고 Visual Studio를 닫고 컴퓨터를 다시 시작하려고했습니다. 또한 Visual Studio에서 컴파일러 오류가 발생하더라도 디버깅 실행에 설명 된 단계를 …

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, …


21
키보드 단축키는 Resharper가 설치된 Visual Studio에서 활성화되지 않습니다
나는이 비주얼 스튜디오 2012 + ReSharper에서 7.1.1000.900 + StyleCop 4.7.44가 설치되어 있어야합니다. 문제는 Resharper를 설치 한 후 바로 가기 가 활성화 되어 있지 않다는 것 입니다. 예를 들어 '리 팩터> 이름 바꾸기'를 통해 이름을 바꿀 수 있습니다. 그러나 shorcut Ctrl+ R는 아무것도하지 않습니다. 내가 설정 한 ReSharper에서 키보드 방식 의 …


23
ReSharper가 모든 것에 'var'을 사용하려는 이유는 무엇입니까?
방금 Visual Studio에서 ReSharper를 사용하기 시작했습니다 (SO에 대한 많은 권장 사항 후). 그것을 시도하기 위해 최근 ASP.NET MVC 프로젝트를 열었습니다. 내가 제안한 첫 번째이자 가장 빈번한 것 중 하나는 대부분 / 모든 명시 적 선언을 var대신 변경하는 것입니다. 예를 들면 다음과 같습니다. //From This: MyObject foo = DB.MyObjects.SingleOrDefault(w => w.Id …

15
ReSharper에서 어셈블리 참조 강조 표시를 다시 평가하는 방법
프리즘 프로젝트 템플릿을 만들고 있는데 템플릿이 훌륭합니다. 그러나 템플릿으로 프로젝트를 만든 후 일부 파일은 다음과 같습니다. 외모에도 불구하고 모든 것이 잘됩니다. 모두 다시 작성을 수행 하면 솔루션이 오류없이 빌드됩니다. 그러나 모든 재 구축이 편집기 창에 표시되는 "오류"를 제거하지는 않습니다. (실제 오류 창에는 오류가 표시되지 않습니다.) 파일을 정리, 재구성, 닫기 및 …

5
Visual Studio에서 입력 할 수 없습니다
Visual Studio 2013의 프로젝트에서 파일을 편집 할 수 없습니다. 하나의 프로젝트에서만 발생합니다. 다른 프로젝트를 열면 잘 입력 할 수 있지만 문제가있는 프로젝트로 돌아 가면 편집기 창에 입력 할 수 없습니다. 문제인지 확실하지 않지만 SVN을 사용하는 문제를 일으키는 프로젝트는 확실하지 않습니다. 다른 프로젝트는 기계의 로컬 프로젝트입니다. Visual Stuido를 다시 시작하고 컴퓨터를 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.