나는 AssemblyA
에 다음 코드를 가지고 :내 사용자 지정 특성 어셈블리 참조는 어디로 갔습니까?
[TypeConverter(typeof(AssemblyB.TestTypeConverter))]
public class TestClass
{
}
TestTypeConverter
다른 조립 (AssemblyB
)에 정의되어 있습니다. 이 AssemblyB
에 대한 유일한 참조는 AssemblyA
입니다. 이 &을 리플렉터 모양으로 컴파일하면 TypeConverterAttribute가 있지만 AssemblyA
에는 AssemblyB.dll에 대한 어셈블리 참조가 없습니다. 그것은 단지 mscorlib와 System.dll을 가지고 있습니다. 어디로 갔고, .NET은 AssemblyB
에서 TestTypeConverter
을 어떻게보아야합니까?
'ildasm/all'을 통해 어셈블리를 실행하고 메타 데이터 테이블을 살펴보십시오. –
CFF 탐색기에서이 코드를 살펴 봤는데 SystemRule과 mscorlib의 두 가지 AssemblyRef 항목 만 있습니다. – thecoop
"어셈블리"태그는 어셈블리 언어 프로그래밍 용입니다. 나는 그것을 삭제했다, 당신이 꺼리지 않기를 바란다. – Jester