Вопрос вполне более старое и часто расспрашивало тут и там, у меня есть подобные вопросы здесь, но мой вопрос немного более конкретен.
Q1. Действительно ли законно смешать C# и код VB.Net на веб-сайте ASP.NET? Это будет работать или нет? Если это работает, как это может быть сделано? Любой образец будет хорош.
Q2. Если существуют какие-либо последствия смешивания C# и кода VB.Net, затем совместно используйте их также.
У меня есть веб-проект, который кодируется в VB.Net. Я работаю над одним модулем проекта. и я хочу кодировать в C#. Я не могу преобразовать целый проект в C#, потому что я не единственный, работающий над проектом. Однако модуль, который я намереваюсь создать, я хочу создать это в C#.
Я услышал, что в случае веб-проектов, если мы кодируем часть в C# и часть в VB.net затем, существуют проблемы, компилирующие проект в dll. Это верно? если да затем, каково решение.
Кроме того, если я создаю динамически подключаемую библиотеку в .NET, затем может я смешивать C# и Vb. Сетевой код?
Из 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 определяет, какой компилятор использовать, на основе файлов в подпапке.