2009-07-08 23 views
0

Ich brauche einige Klassen innerhalb des app_code-Ordners eines Website-Projekts in Visual Studio 2008. Ich muss auf diesen Code von einem Klassenbibliotheksprojekt in derselben Lösung zugreifen. Ich kann keinen Verweis auf die Website hinzufügen, und ich bin mir nicht sicher, wie die Klassen, die hier bereits existieren, am einfachsten zu verwenden sind. Muss ich es in eine Klassenbibliothek verschieben?Wiederverwenden von Code in der .NET-Website (Ordner app_code)

Welche anderen Optionen habe ich?

Antwort

11

Ja, erstellen Sie eine Klassenbibliothek und verschieben Sie alle benötigten Typen in diese Bibliothek. Diese Bibliothek kann an beliebig vielen Orten referenziert werden.

2

Der beste Weg, dies zu tun ist, diese Klassen in ihre eigene Bibliothek zu legen.


Wenn Sie dies jedoch nicht tun möchten, können Sie den Dateien im Bibliotheksprojekt einen Link hinzufügen. Um dies zu tun, klicken Sie mit der rechten Maustaste auf das Klassenbibliotheksprojekt oder einen Ordner darin, Hinzufügen, Vorhandenes Element, navigieren Sie zu den Codedateien, klicken Sie auf den Abwärtspfeil neben der Schaltfläche Hinzufügen, Als Verknüpfung hinzufügen. Dadurch wird beiden Projekten dieselbe Datei hinzugefügt. Sie können sogar die Präprozessor-Direktive #if verwenden, um Teile der Datei auf bestimmte Projekte zu beschränken.

Es ist jedoch äußerst vorzuziehen, den Code in eine Bibliothek zu stellen und im Webprojekt zu referenzieren.

Verwandte Themen