I have a VS 2005 solution (VB.NET) that contains a number of projects. In one project I have created a custom attribute class. I can assign the attribute to properties of classes in the other projects.
My problem is that the attributes are not being attached in the other projects. The attribute is attached in the project where it is defined. If I inherit my custom attribute class in another project it is then attached.
How can my custom attribute class be used between projects without having to create an inherited class in each project?
I don't want to inherit from my custom attribute but it is the only solution that has worked so far.
This is my custom attribute class. Very basic.
Public Class OrderAttribute
Inherits Attribute
Private _Index As Integer
Public Sub New(ByVal index As Integer)
_Index = index
End Sub
Public ReadOnly Property Index() As Integer
Get
Return _Index
End Get
End Property
End Class
I can add the attribute to properties in other projects but like I mentioned, they are not attached when the code is compiled.
This is how I attach the attribute to a property of a class object in another projects.
<Order(0)> _
Public ReadOnly Property Key() As String
Get
Return _Key
End Get
End Property
I believe I am coding everything correctly. I don't know what I am missing.