Горе смешанного языка в Visual Studio 2008 - PullRequest
1 голос
/ 25 февраля 2011

Я пытаюсь выяснить, как заставить работать многоязычную поддержку в Visual Studio 2008. В моей папке app_code я создал две подпапки (CS, VB) и добавил следующее в файл web.config.:

<compilation>
  <codeSubDirectories>
    <add directoryName="VB" />
    <add directoryName="CS" />
  </codeSubDirectories>
</compilation>

Основным приложением является веб-приложение VB.NET (с файлом .vbproj).

Каждый раз, когда я пытаюсь открыть файл C # из папки app_code \ cs, он обрабатывает этот файл как Visual Basic для целей компиляции и проверки синтаксиса.Он все еще пытается построить классы в папке CS, как если бы они были Visual Basic.(Расширение этих классов действительно .cs.)

Любая помощь в выяснении этого будет принята с благодарностью.

Ответы [ 2 ]

2 голосов
/ 25 февраля 2011

Я думаю, что язык определен на уровне проекта.Вы всегда можете поместить файлы C # в отдельный проект библиотеки классов C # и затем ссылаться на этот проект из своего веб-приложения в Visual Studio.

0 голосов
/ 26 февраля 2011

Как уже говорилось в комментариях, вы используете проект веб-сайта вместо проекта веб-приложения. Проект Web Site предназначен для обратной совместимости и не должен использоваться для разработки новых приложений.

Если вы используете веб-приложение, вы можете смешивать и сопоставлять файлы классов .cs & .vb в проекте. Конфигурация не требуется.

http://msdn.microsoft.com/en-us/library/aa730880(VS.80).aspx#wapp_topic5

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...