Смешивание VB.Net и Кода C# в проекте веб-сайта ASP.NET?

Вопрос вполне более старое и часто расспрашивало тут и там, у меня есть подобные вопросы здесь, но мой вопрос немного более конкретен.

Q1. Действительно ли законно смешать C# и код VB.Net на веб-сайте ASP.NET? Это будет работать или нет? Если это работает, как это может быть сделано? Любой образец будет хорош.

Q2. Если существуют какие-либо последствия смешивания C# и кода VB.Net, затем совместно используйте их также.

У меня есть веб-проект, который кодируется в VB.Net. Я работаю над одним модулем проекта. и я хочу кодировать в C#. Я не могу преобразовать целый проект в C#, потому что я не единственный, работающий над проектом. Однако модуль, который я намереваюсь создать, я хочу создать это в C#.

Я услышал, что в случае веб-проектов, если мы кодируем часть в C# и часть в VB.net затем, существуют проблемы, компилирующие проект в dll. Это верно? если да затем, каково решение.

Кроме того, если я создаю динамически подключаемую библиотеку в .NET, затем может я смешивать C# и Vb. Сетевой код?

23
задан Ryan Gates 8 July 2013 в 17:56
поделиться

1 ответ

Из http://msdn.microsoft.com/en-us/library/t990ks23.aspx :

Множественное программирование Языки в папке App_Code

Поскольку исходный код в папке App_Code скомпилирован в единую сборку, все файлы в папке App_Code должны быть на одном языке программирования. Например, папка App_Code не может включать исходный код как на Visual Basic, так и на C #.

Однако вы можете настроить свое веб-приложение на обработку вложенных папок папки App_Code как отдельных компилируемых модулей. Каждая папка может содержать исходный код на другом языке программирования. Конфигурация задается путем создания элемента codeSubDirectories в элементе компиляции файла Web.config и добавления ссылки на подпапку.В следующем примере показано, как настроить подпапки с именами VBCode и CSCode для компиляции в отдельные сборки:

<compilation debug="false">
    <codeSubDirectories>
        <add directoryName="VBCode" />
        <add directoryName="CSCode" />
    </codeSubDirectories>
</compilation>

Ссылки на подпапки VBCode и CSCode не должны включать какую-либо информацию о том, какой язык программирования содержится в подпапке. Как и в случае с самой папкой App_Code, ASP.NET определяет, какой компилятор использовать, на основе файлов в подпапке.

50
ответ дан 29 November 2019 в 01:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: