2011-01-21 1 views

답변

0

아니요. 이전에는 FxCop에 반사 "다리"가 내장되어 있었지만 it was removed in FxCop 1.36입니다. 어셈블리 위치와 형식 이름을 기반으로 자신의 메커니즘을 잠재적으로 롤백 할 수 있습니다. 그러나 이것은 실제로 대부분의 경우 필요하지 않습니다. 왜 이렇게하고 싶은지 설명 할 수 있다면 대체 접근법을 제안하는 것이 가능할 수도 있습니다 ...

+0

잠금을 해제하지 않고 어셈블리를로드하고 읽으려고합니다. 특정 네임 스페이스에있는 클래스를 읽고 이러한 클래스의 Type 개체를 사용해야합니다. T4 템플릿에서이 작업을 수행 할 것입니다. 나는 VolatileAssembly를 사용하고 있지만 이것은 네 번만 네임 스페이스를 찾을 수 없다고 말한 후 1 번만 실행됩니다. – Blottt

+0

"해당 클래스의 Type 개체 사용"이란 무엇을 의미합니까? 해당 클래스의 코드를 실행하거나 해당 유형의 메타 데이터를 읽어야합니까? 후자의 경우 FxCop API를 통해이 작업을 수행 할 수 있습니다. 방법을 잘 모르는 경우 유형에 대해 작성할 코드를 게시하십시오. –

+0

"Bob.entities"의 네임 스페이스가 있고 Bob.entities.myclass1 클래스가 있으면 유형 객체에서 bob.entities.myclass1을 가져오고 싶습니다. 기본적으로 나는 t4 템플릿에서 assemlby를 읽을 필요가 있습니다. 정상적으로 작동하지만, 만약 내가 .... 할 수 있다면. Bob. 오메. Bob. 오. 밥. 연장. 밥............ 참조........ 그 오류가 .... 그냥 이해가되지 않습니다. 나는 정확한 코드를 기억하지 못한다. 지금은 휴가 중이기 때문에 ...하지만 그것과 비슷한 것은 ... Assembly.GetTypes() 어셈블리 이름 = Bob이다 .Entites – Blottt