2010-02-08 10 views
7

Ich möchte die C# -Code-Datei in VB.Net-Projekt verwenden, die Windows-basierte Anwendung ist. Aber diese C# -Klasse wird nicht in der VB.NET-Anwendung verwendet. Wie kann ich diese Aufgabe durchführen?Wie verwendet man C# -Klasse in VB.NET-Projekt in Windows-Anwendung?

Dank

+0

Ich verstehe nicht ganz, Ihre Frage. Möchten Sie die C# -Datei als Ressource verwenden (wie Sie es beispielsweise mit einem Bild oder einer XML-Datei tun würden)? –

+0

Ich habe eine C# Datei als Data Access Layer und ich möchte das in meiner vb.net Windows Anwendung verwenden. Ich weiß, wie man verschiedene Sprachenklassen in asp.net benutzt. Aber ich kann nicht in Windows-Anwendung verwenden. – Deepak

Antwort

5

Sie können auch den Verweis für eine ausführbare Datei hinzufügen, wenn es sich um eine .NET-Assembly handelt. Also kompilieren Sie einfach Ihr C# -Projekt und fügen Sie es als Referenz in Ihr VB-Projekt ein.

+0

Danke, ich weiß dieses Ding. Aber wie wir vb.net einzelne Klasse in C# -Projekt von ASP.NET verwenden. Dann fügen wir es in das Child-Verzeichnis von APP_Code ein und geben es im compilation-> codeSubDirectories-Tag von web.config an. Same Ich möchte einzelne Klasse von C# zu vb.net Windows-Anwendung verwenden. – Deepak

+1

Nun, ich denke nicht, dass Sie es tun können, außer für Web-Projekte. Ich denke, du musst auf eine Art Versammlung Bezug nehmen. Wie wäre es mit einem neuen C# -Projekt in Ihre Lösung und fügen Sie einfach Ihre vorhandene .cs-Datei hinzu, kompilieren Sie sie als DLL und fügen Sie die Referenz hinzu. –

11

Kompilieren Sie die # Klasse C in einem eigenen C# Klassenbibliothek (DLL) und dann in Ihrem VB-Projekt, einen Verweis auf die C# DLL hinzuzufügen. Sie können die Klasse dann in Ihrem VB-Projekt verwenden.

Wenn Sie jedoch den Quellcode der C# -Klasse in Ihr VB-Projekt aufnehmen möchten, müssen Sie die Klasse von C# nach VB konvertieren. Dazu gibt es verschiedene Methoden wie das Online-Tool Convert C# to VB.NET

+0

Ich möchte keine Bibliothek erstellen, weil das eine einzelne Klasse ist. – Deepak

+0

@Deepak - Ich habe den zweiten Absatz als Antwort auf Ihren Kommentar hinzugefügt –

+0

Danke, ich habe diesen Code konvertiert und es läuft auch, aber so gut wie wir in ASP.NET tun können, so möchte ich dies wie Web-Anwendung Referenz verwenden. – Deepak

1

Es ist möglich, überprüfen Sie diese: http://bytes.com/topic/net/answers/49259-mixing-vb-net-c-same-project

Allerdings ist es möglich, verschiedene Sprachen in einem einzigen Projekt zu verwenden. Möglicherweise müssen Sie den Befehl Zeile Build-Datei schreiben, um das Projekt zu erstellen. In .NET Framework SDK gibt es ein Beispiel darauf. Sie können auf C: \ Programme \ Microsoft Visual Studio .NET \ FrameworkSDK \ Samples \ Technologies \ CrossDevLan guage zugreifen.

Dieses Beispiel demonstriert die Verwendung verschiedener Entwicklungssprachen in einem Einzelprojekt. Dieses Beispiel erstellt zwei Assemblys. Die erste ist eine Bibliothek oder DLL-Assembly, die eine einfache Basisklasse definiert in verwalteten Erweiterungen für C++ definiert. Die zweite Assembly ist eine ausführbare Assembly , die drei abgeleitete Klassen definiert in C#, VB und IL (Intermediate Language) definiert. Diese Typen leiten voneinander ab und schließlich von der Basisklasse, die in verwaltetes C++ geschrieben wird. Schließlich erstellt die ausführbare Datei Instanzen der abgeleiteten Typen und ruft für jede eine virtuelle Methode auf. Das .NET Framework ist eine Umgebung , wo verschiedene Entwickler nahtlos zusammen arbeiten können, während in ihrer Sprache der Wahl entwickeln.

4

Es ist sehr einfach, Ihr VB.net & C# .net-Projekt zu kombinieren.

Schritt1 - Fügen Sie Projekte hinzu, die Sie zu einer einzigen Lösung kombinieren möchten.

Schritt 2 - Innerhalb einer Projekt VB/C#, in dem Sie Klassen aus anderem Sprachprojekt „Reference- ProjekteSpringen- hinzufügen“ nennen wollen und das andere Projekt auswählen, die automatisch angezeigt.

Schritt3 - Nach dem Hinzufügen der Referenz fügen Sie einfach "Imports (in VB)" oder "Verwenden (in C#)" Anweisungen zu Ihrem Code hinzu.

Schritt4 - bingooo !!! Jetzt können Sie Ihre VB/C# -Klassen in einer anderen Sprache verwenden.

(Spitze: Sie können nur in eine Richtung gehen hier also entweder Sie können Ihre C# -Klassen in VB.net oder umgekehrt verwendet werden.)

Alles Gute

Verwandte Themen