J'ai le code suivant dans AssemblyA
:Où est passée ma référence d'assembly d'attributs personnalisés?
[TypeConverter(typeof(AssemblyB.TestTypeConverter))]
public class TestClass
{
}
TestTypeConverter
est défini dans un ensemble différent (AssemblyB
). C'est la seule référence à AssemblyB
de AssemblyA
. Lorsque je compile ce & jeter un coup d'oeil dans le réflecteur, le TypeConverterAttribute est là, mais AssemblyA
n'a aucune référence d'assembly à AssemblyB.dll; c'est seulement mscorlib et System.dll. Où est-il allé, et comment .NET sait-il regarder AssemblyB
pour TestTypeConverter
?
Exécutez votre assembly via 'ildasm/all' et consultez les tables de métadonnées. –
J'ai jeté un coup d'oeil dans CFF Explorer, et les deux seules entrées de AssemblyRef sont System.dll et mscorlib – thecoop
La balise "assembly" est pour la programmation du langage d'assemblage. Je l'ai supprimé, j'espère que cela ne vous dérange pas. – Jester