2010-02-08 2 views
7

Я хочу использовать код кода C# в проекте VB.Net. Это приложение на базе Windows. Но этот класс C# не используется в приложении VB.NET. Как я могу выполнить эту задачу.Как использовать класс C# в проекте VB.NET в приложении Windows?

Благодаря

+0

Я не совсем понимаю, ваш вопрос. Вы хотите включить файл C# в качестве ресурса (например, вы бы сделали с изображением или XML-файлом, например)? –

+0

У меня есть файл C# как уровень доступа к данным, и я хочу использовать его в своем приложении windows vb.net. Я знаю, как использовать разные языки в asp.net. Но я не могу использовать его в окнах. – Deepak

ответ

5

Вы также можете добавить ссылку на исполняемый файл, если это сборка .NET. Поэтому просто скомпилируйте свой проект C# и добавьте его в качестве ссылки в свой проект VB.

+0

Спасибо, я знаю эту вещь. Но поскольку мы используем индивидуальный класс vb.net в проекте C# ASP.NET. Затем мы помещаем его в дочерний каталог APP_Code и указываем его в теге компиляции web.config-> codeSubDirectories. То же самое я хочу использовать один класс C# для приложения windows vb.net. – Deepak

+1

Ну, тогда я не думаю, что вы можете это сделать, кроме веб-проектов. Я думаю, вам нужно обратиться к какой-то сборке. Как насчет добавления нового проекта C# в ваше решение и просто добавьте существующий файл .cs, скомпилируйте его как Dll и добавьте ссылку. –

11

Компиляция класс C# в его собственной библиотеке C# класс (DLL), а затем в вашем VB проект, добавить ссылку на C# DLL. Затем вы можете использовать класс в своем проекте VB.

Если, однако, вы хотите включить исходный код класса C# в свой проект VB, вам придется преобразовать класс из C# в VB. Существуют различные способы сделать это, например, онлайн-инструмент Convert C# to VB.NET

+0

Я не хочу создавать библиотеку, потому что это один класс. – Deepak

+0

@ Deepak - я добавил второй абзац в ответ на ваш комментарий. –

+0

Спасибо, я преобразовал этот код и он также работает, но как мы можем сделать в ASP.NET, поэтому я хочу использовать это как ссылку на веб-приложение. – Deepak

1

Можно проверить это: http://bytes.com/topic/net/answers/49259-mixing-vb-net-c-same-project

Однако можно использовать различных языков в одном проекте . Для создания проекта вам может понадобиться написать команду . В .NET framework SDK есть один образец . Вы можете получить к нему доступ в C: \ Program Files \ Microsoft Visual Studio . NET \ FrameworkSDK \ Образцы \ Технологии \ CrossDevLan guage.

Этот образец демонстрирует использование различных языков разработки в одном проекте . Этот образец создает две сборки. Первая - это библиотека или сборка DLL, которая определяет простой базовый класс , написанный в управляемых расширениях для C++. Вторая сборка представляет собой исполняемую сборку , которая определяет три производных класса , написанные на C#, VB и IL (промежуточный язык). Эти типы происходят друг от друга и в конечном итоге от базового класса, написанного на управляемом C++. Наконец, исполняемый файл создает экземпляров каждого из производных типов и вызывает виртуальный метод для каждого из них. .NET Framework - это среда , где различные разработчики могут работать вместе при разработке на своем языке по выбору.

4

Очень просто объединить проект VB.net & C# .net.

Step1 - Добавить проекты, которые вы хотите объединить с одним решением.

Step2 - В любой один проект VB/C#, в котором вы хотите позвонить классы из другого проекта языка «Goto- Добавить Справочно Проекты» и выберите другой проект, который будет отображаться автоматически.

Step3 - После добавления ссылки просто добавьте в свой код инструкции «Импорт (в VB)» или «Использование (в C#)».

Step4 - bingooo !!! теперь вы можете использовать свои классы VB/C# на другом языке.

(наконечник: Вы можете идти только в одном направлении, здесь есть или вы можете использовать классы C# в VB.NET или наоборот.)

Все лучшее

Смежные вопросы