2012-11-27 2 views
4

새로운 MVC 4 웹 응용 프로그램을 설치했습니다. 나는 현재 프로젝트에 대한 소스 코드를 anaylsis을 실행하고 다음과 같은 오류가 점점 오전 :AppStart에서 AppStart로 변경하기

CA1707 Identifiers should not contain underscores 

그 이유 때문에 네임 스페이스 인해 App_Start 폴더 이름을 "App_Start"이다. "AppStart"폴더의 이름을 바꾸는 데 문제가 있습니까? 이것은 모든 규칙이 통과되었음을 의미합니다.

답변

1

나는 특정 네임 스페이스의 이름을 바꾸지 않고 그 규칙을 숨길 것입니다. 웹 프로젝트 루트에 GlobalSuppressions.cs 파일을 만들고 다음을 추가하십시오.

using System.Diagnostics.CodeAnalysis; 

[assembly: SuppressMessage("Microsoft.Naming", 
          "CA1707:IdentifiersShouldNotContainUnderscores", 
          Scope = "namespace", 
          Target = "<namespace>.App_Start", 
          Justification = "This is an infrastructure namespace")] 
+3

나는 AppStart로 이름을 바꾸는 것을 선호합니다. 바보 같은 Microsoft 엔지니어. –

+0

'App_Start' 규칙은 주로'NuGet'에서 사용됩니다. http://weblogs.asp.net/pjohnson/mvc-4-and-the-app-start-folder를 참조하십시오. –