2009-07-26 22 views
3

Ich habe eine Multi-Projekt .NET 3.5-Lösung..NET-Programmierung - Kann ich von meinem VB.NET-Projekt aus auf Mitglieder eines C-Sharp-Projekts zugreifen?

Es ist ASP.NET basiert mit C# code-behind in allen Projekten außer einem.

Ich versuche, Mitglieder von einem C# -Projekt namens "Core" aus einem VB.NET-Projekt zuzugreifen.

Ich habe eine Abhängigkeit von der Core-Lösung in meinen Lösungseigenschaften festgelegt.

Allerdings Core. bringt nichts.

Darüber hinaus sind meine anderen C# -Projekte, die Core-Project als Abhängigkeit (in den Lösungseinstellungen) haben, in der Lage, Core-Objekte zu deklarieren. Beispiel: Private Core.ObjectName InstanceName; Außerdem bringt Intellisense viele Informationen in den C# -Projekten mit.

Irgendeine Idee, wie ich in diese Mitglieder von meinem VB-Projekt einhaken kann?

Danke!

Antwort

7

Fügen Sie das C# -Projekt als Referenz und nicht als Abhängigkeit hinzu. Dies geschieht über den Solution Explorer, indem Sie mit der rechten Maustaste unterhalb des VB-Projekts auf Referenzen klicken. Sie werden ein Fenster sehen. Wählen Sie die Registerkarte Projekte und suchen Sie dort Ihr C# -Projekt.

Abhängigkeiten beeinflussen dagegen nur die Build-Reihenfolge. Sie können festlegen, dass ein Projekt von einem anderen abhängig ist (d. H., Es muss sichergestellt werden, dass das andere zuerst erstellt wird). Dies ermöglicht jedoch nicht, dass das erste Projekt den Code des anderen Projekts verwendet.

Schließlich legt das Festlegen einer Referenz auch automatisch eine Abhängigkeit fest, sodass Sie nicht beides tun müssen.

+0

Als ein Tipp für alle anderen, die darüber stolpert. Seien Sie sehr vorsichtig beim Kopieren/Einfügen von C-Sharp-Code in Ihre Vb-Dateien in Visual Web Developer 2008. Ich kopierte einen Haufen und versuchte, es in VB.Net zu konvertieren. Irgendwie hat das wirklich, wirklich alles vermasselt und alle meine Änderungen rückgängig gemacht, führte zu einem vb.net-Projekt, das nicht laufen würde. Nachdem ich zu einer früheren Version mit Subversion zurückgekehrt war, begann ich mit der Hinzufügung der Referenz und fügte Code nach und nach hinzu. Die IDE stimmte dem zu und alles funktioniert wie ein Zauber. Danke Ben –

Verwandte Themen