2011-03-17 5 views
7

방금 ​​resharper를 사용하기 시작했으며이 생성 된 assemblyinfo.cs 파일에서 짖습니다.AssemblyInfo.cs에서 System.Runtime.CompilerServices를 참조해야하는 이유가 있습니까?

Reason/Logic은 resharper의 최신 버전이며 인기있는 도구이기 때문에이 라인을 꺼내도 괜찮습니다.

내 걱정은 내 제한된 이해 w.s.t. 확장 메서드와 같은 새로운 C# 기능의 상호 작용은 "사용"되지 않는 것처럼 보이는 "사용"을 취하는 것과 결합됩니다.

의미가있는 희망.

명확성을 위해 다음과 같은 스크린 샷이 있습니다.

그것은 newer C# features 함께 할 수 없다

enter image description here

답변

8

안전하게 제거 할 수 있습니다.

+0

나는 "using"이 확장 메서드 선택과 상호 작용하는 것을 잘못 알고 있습니까? resharper가 이미 그것을 고려했을 안전한 베팅입니까? –

+0

예, 상호 작용합니다. Linq 확장 메소드가 작동하기 위해서는'System.Linq'가'using' 섹션에 있어야합니다. 그러나 Resharper는 이것을 고려하여 '사용중'을 제거 할 수 있다고 말하면 제거 할 수 있습니다. Resharper가'remove '라고 말하면서 뭔가를 제거하는 것은 매우 드문 경우이며,이 경우는 resharper bug tracker에 추가되어야합니다. – Snowbear

+1

누구나 왜이 어셈블리가 AssemblyInfo 및 _never_에 겉으로 _ 항상 _ 포함되어 있는지 알 수 있습니까? 분명히 내가 만든 모든 어셈블리를 작성한 것은 분명하지 않기 때문에 겉으로보기에는 그렇지만 ReSharper의 "솔루션에서 사용하지 않은 지시문 제거"명령을 실행할 때마다 CompilerServices 어셈블리가이 파일에서 제거됩니다. – bubbleking

관련 문제