문제

SQLMetal 생성 파일이 포함 된 C# 프로젝트를 개발하고 있습니다. 코드 분석을 사용하고 싶습니다. 코드 분석 옵션에서 "생성 된 코드의 결과 억제"를 켜었지만 여전히 SQLMetal 클래스에 대해보고합니다. 이것을 끄는 방법이 있습니까?

Visual Studio 2008 및 Sqlmetal 2.0.50727.3082를 사용하고 있습니다

도움이 되었습니까?

해결책

한 가지 옵션은 생성 된 소스를 편집하여 신경 쓰는 클래스에 단순히 "부분"을 추가하는 것입니다.

그런 다음 별도의 파일을 추가 할 수 있습니다.

[GeneratedCode]
public partial class Foo
{
}

모든 클래스 Foo에 대해 부분적으로 만들었습니다

그런 다음 재생시 발생할 수있는 최악의 상황은 부분 링크가 파손된다는 것입니다 (이로 인해 컴파일 오류가 발생하여 이런 일이 발생했으며 교정이 필요하다는 것을 알 수 있습니다 (간단하고 쉽게).

또한 SQL Metal 자체의 옵션 으로이 속성 생성을 추가하도록 요청하는 Connect 버그/요청을 제출하는 것이 좋습니다.

다른 팁

이것은 알려진 문제입니다 (그러나 슬프게도 수정은 Visual Studio 2010 이후 다음 버전으로 연기됩니다) :

http://connect.microsoft.com/visualstudio/feedback/details/470206/code-analysis-and-designer-files

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top