Click here to Skip to main content
15,898,222 members

Custom Attributes Between Projects

weirbear asked:

Open original thread
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.
VB
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.
VB
<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.
Tags: Visual Basic, Attributes

Plain Text
ASM
ASP
ASP.NET
BASIC
BAT
C#
C++
COBOL
CoffeeScript
CSS
Dart
dbase
F#
FORTRAN
HTML
Java
Javascript
Kotlin
Lua
MIDL
MSIL
ObjectiveC
Pascal
PERL
PHP
PowerShell
Python
Razor
Ruby
Scala
Shell
SLN
SQL
Swift
T4
Terminal
TypeScript
VB
VBScript
XML
YAML

Preview



When answering a question please:
  1. Read the question carefully.
  2. Understand that English isn't everyone's first language so be lenient of bad spelling and grammar.
  3. If a question is poorly phrased then either ask for clarification, ignore it, or edit the question and fix the problem. Insults are not welcome.
  4. Don't tell someone to read the manual. Chances are they have and don't get it. Provide an answer or move on to the next question.
Let's work to help developers, not make them feel stupid.
Please note that all posts will be submitted under the http://www.codeproject.com/info/cpol10.aspx.



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900