2012-06-13 5 views
0

다른 어셈블리의 XAML에서 어셈블리 A를 참조하려고합니다. A는 .NET v2에 내장되어 있으므로 내부적으로 XmlnsDefinitionAttribute를 적용 할 수 없습니다.XmlnsDefinitionAttribute의 AssemblyName 속성을 사용하는 방법

<UserControl xmlns:a="clr-namespace:Namespace.In.A;assembly=A" /> 

모든 시간을 사용하여 XAML에서 어셈블리를 참조하는 대신이 어떤 XAML로, 작동하지 않는 것 같은

<Assembly: XmlnsDefinitionAttribute("http://schema/a", _ 
       "Namespace.In.A", _ 
       AssemblyName:="A")> 

로, 나는 XmlnsDefinitionAttribute의의 AssemblyName 속성을 사용하고 싶습니다 A에 정의 된 클래스의 인스턴스가 컴파일시 "유형 참조가 ...이라는 공용 유형을 찾을 수 없습니다."라는 오류가 발생합니다. XmlnsDefinitionAttribute의 AssemblyName 속성에 대한 설명서 나 예제를 찾을 수 없습니다. 누구든지 그것을 사용하는 방법을 알고 있습니까?

답변

1

XmlnsDefinitionAttribute은 해당 어셈블리에 정의되어야한다고 생각합니다. 따라서 XmlnsDefinitionAttribute는 어셈블리 A에 있어야합니다.이 값을 AssemblyInfo.cs 파일에 배치해야합니다.

+0

기본 생성자와 함께 사용하는 경우 해당 작업을 수행 할 수 있지만 작동하지 않습니다. 그러나 문제는 어셈블리 A에서 사용할 수 없기 때문에 XmlnsDefinitionAttribute가 포함되어 있지 않은 .NET v2에 있어야합니다. AssemblyName이라는 XmlnsDefinitionAttribute에 대한 선택적 매개 변수가 있습니다.이 매개 변수는 특성을 A 외부에서 정의 할 수 있지만 여전히 참조 할 수있는 것처럼 보이지만 여전히 작동시킬 수는 없습니다. AssemblyName의 요점을 오해하고 있는지 궁금합니다. –

관련 문제