Как изменить язык библиотеки классов в VS 2010 - PullRequest
1 голос
/ 22 августа 2011

Я сделал проект консольного приложения vb в vs 2010 и добавил один класс с простым кодом.

Затем я заменяю этот код кодом c # и «я изменил расширение с .vb на .cs.

Но я не могу запустить это приложение, потому что у меня есть ошибка:

'Sub Main' не найден в 'Test_VB_ClassLibrary'

Как я могу преобразовать свой проектбыть c #?

Ответы [ 3 ]

3 голосов
/ 22 августа 2011

Я не знаю, что вы можете изменить язык проекта - это изменит расширение файла и все.Вероятно, проще создать новый проект ... если вы хотите, чтобы он был в том же месте, просто сначала переименуйте и переместите старый.

РЕДАКТИРОВАТЬ: Как отмечено в комментариях, вы можете смени язык.Но, пожалуйста, просто примите правильное решение заранее или воспользуйтесь созданием нового проекта.

2 голосов
/ 22 августа 2011

Вам лучше будет заново создать свой проект , в котором говорится, что если вы действительно хотите это сделать, то откройте файл vbproj в блокноте / текстовом редакторе и найдите следующую строку:

<Import Project="$(MSBuildToolsPath)\Microsoft.VisualBasic.targets" />

Измените его следующим образом:

<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />

Вам также необходимо переименовать файл, чтобы он имел расширение .csproj, чтобы Visual Studio правильно отображал проект.

Ваша текущая проблема сборки вызвана тем, что имя объекта запуска также изменилось - чтобы исправить это, перейдите на вкладку «Приложение» в свойствах проекта и убедитесь, что свойство объекта запуска установлено правильно.

На данный момент ваш проект теперь является файлом проекта C # - любые файлы .vb, присутствующие в проекте (включая файлы, созданные дизайнером), не будут собраны правильно, и вам нужно будет удалить их или преобразовать их в C #.

Это работает (я пробовал), однако есть хороший шанс, что у вас есть другие проблемы с неправильными настройками свойств MSBuild, напримерe после выполнения описанных выше шагов:

  • В проекте не было отмечено флажок «Определить постоянную отладки» для конфигурации отладки
  • В нем также было множество записей в «Свойство «Подавлять предупреждения», которого обычно нет в проекте C #

Еще раз мой совет - просто заново создать свой проект с нуля.

2 голосов
/ 22 августа 2011

Вы не можете просто изменить расширение файла и ожидать, что это сработает.Есть много других файлов и настроек.Ваша ошибка связана с тем, что «Sub Main» не существует в C #, а в настройках вашего проекта в VB говорится, что Sub Main - это место запуска вашего приложения.

Вы должны создать новый проект и переписатьваш код.

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