2011-12-10 3 views
1

내 컴퓨터에 PostSharp를 설치하고 PostSharp.dll을 내 종속성 폴더에 추가하고 제대로 작동하는 내 화면 애트리뷰트 속성을 빌드했습니다. 이제 변경 사항을 체크인하겠습니다.PostSharp가 설치되지 않은 시스템에서 PostSharp 속성을 사용하여 프로젝트를 빌드하는 것이 안전합니까?

빌드 컴퓨터 나 동료 컴퓨터에서 최신 코드를 얻을 수는 있지만 PostSharp를 설치하지 않으면 어떤 일이 발생합니까?

속성이 무시 되었습니까? 또는 빌드 또는 런타임 중 일부 오류가 발생합니까?

답변

0

PostSharp가 설치되지 않은 컴퓨터에서 aspect 속성이있는 프로젝트를 오류없이 컴파일 할 수 있다는 것을 확인할 수 있습니다. PostSharp DLL이 종속성으로 추가되었다고 가정합니다.

물론 빌드 후 처리가없고 모든 특성이 무시되지만 PostSharp 기능과 관련이없는 것은 예상대로 작동합니다.

대한 설명 2013년 1월 12일 : 단지 내 컴퓨터에 ( http://doc.sharpcrafters.com/postsharp-2.1/Default.aspx##PostSharp-2.1.chm/html/f7b57aa1-369a-406a-8863-8b6865265a21.htm 에 설명 된대로) 내가 설치를위한 설치 프로그램을 사용하는 경우

다른 개발자 및 구축 서버는 PostSharp을 무시 할 수 있었다. 패키지 설치의 하위 폴더를 NuGet 설치를 사용하는 경우에는 (현재 PostSharp 작성자에 의해 권장)

모든 개발자는 사용자가 일부 구성에 대한 PostSharp를 사용하지 않도록 설정할 수 있습니다 스타터 또는 시험 전문 에디션

+0

접근 방법을 언급 해 주시겠습니까? –

+0

@Amby, 응답을 업데이트했습니다. 설치 프로그램을 사용하여 PostSharp 배포를 사용했습니다. –

1

2.1부터 빌드 서버에는 프로젝트를 빌드해야하는 개발자와 PostSharp가 설치되어 있어야합니다. 당신이하지 않으면 빌드가 실패하고 그들은 아마도 당신에게 행복하지 않을 것입니다. PostSharp는 빌드 서버에 필요한 이유 인 빌드 프로세스의 일부입니다.

PostSharp를 무시할 수 없습니다. 다른 개발자가 형식을 만족시키기 위해 PostSharp.dll을 참조 할 수 있고 실제로 빌드 한 경우 최종 어셈블리에 적용된 측면이 없으므로 유효하지 않은 출력을 가지게됩니다.

내가 (소스 저장소로 PostSharp를 설치하는 것이 좋습니다 http://doc.sharpcrafters.com/postsharp-2.1/Content.aspx/PostSharp-2.1.chm/html/41129237-a5d4-4acf-aef4-c46759ccfb4b.htm) 모든 사람이 더 쉽게 사용할 수 있습니다.

+0

가 서로 다른 버전을 가지고 OK입니다 (스타터 Pro)를 다른 컴퓨터에서 사용할 수 있습니까? –

+0

예, 괜찮습니다. –

+0

PostSharp가 설치되어 있지 않으면 빌드가 실패하지 않습니다. PostSharp는 당분간 제거되었지만 AOP 이외의 모든 기능은 설계대로 작동했습니다. –

0

를 설치하도록 강요하고 있습니다.

프로젝트> 설정> PostSharp

이 내가 여기에 비슷한 질문에 응답

구성 함 PostSharp에 대해 예를 선택

Disable Postsharp in debug builds