2010-08-26 3 views
4

Я парень C#, но мне нужно работать с приложением vb.net.Как получить расширение кода за файлами в веб-приложении vb.net?

В веб-приложении C# вы можете развернуть файлы codebehind и designer, нажав на маленькую стрелку слева от имени файла .aspx.

Однако я не вижу этого в проекте vb.net. Вместо этого я должен открыть aspx, а затем нажать F7, чтобы перейти к коду.

Как я могу сообщить студии, чтобы показать мне файлы кода в проводнике проекта? .. кроме выбора Show All Files, в котором также перечислены вещи, которые не являются частью моего проекта?

ответ

8

По-видимому, нет никакого способа сделать это для проектов vb.net, кроме как установить проводник решений для отображения всех файлов.

Я подал запрос на изменение на Microsoft Connect на https://connect.microsoft.com/VisualStudio/feedback/details/590046/show-related-code-behind-files-for-vb-net-web-applications-in-solution-explorer


Интересный ответ был:

Это стандартное поведение для всех VB проектов и находится в соответствии с VB команды генеральский что их пользователи недостаточно сложны для понимания передовых концепций, таких как связанные файлы в вложенной иерархии.

(выделено мной). Дальнейшие комментарии после этого, вероятно, не нужны.

+1

wow не ответ, который я искал, но спасибо, что спасли мне часы головной боли. Я не могу сказать, что vb получает больше очков. LoLz. – pqsk

0

Что произойдет, если вы нажмете на файл и нажмите F7 (Просмотреть код)?

+0

Это приведет меня к файлу codebehind. Есть ли способ просто перемещаться туда из браузера решений? – NotMe

0

На основании ответа Microsoft, показанного выше, почему Visual Web Developer 2010 показывает код за файлом в проводнике проекта для проектов VB .net?

Является ли это тем, что те, кто использует «сокращенную» версию Visual Studio для создания проектов VB .net, более сложны в понимании таких передовых концепций?

2

Я знаю, что это немного старый вопрос, но это один из лучших результатов в Google, и я нашел альтернативное решение.

Откройте файл .vbproj для проекта в текстовом редакторе и выполните поиск имени вашего файла codebehind. Вы увидите, что это выглядит примерно так:

<Compile Include="dashboard\index.aspx.vb"> 
    <DependentUpon>index.aspx</DependentUpon> 
    <SubType>ASPXCodebehind</SubType> 
</Compile> 

Если вы просто удалите DependentUpon тег, все равно будет работать должным образом, но оба файла будут отображаться в Visual Studio, как хотелось бы. Поэтому моя окончательная версия будет выглядеть так:

<Compile Include="dashboard\index.aspx.vb"> 
    <SubType>ASPXCodeBehind</SubType> 
</Compile> 

Это требует немного ручного редактирования, но это работает для меня. В качестве альтернативы, если вы вручную переименуете/редактируете свои файлы в формате page/codebehind после создания обычных файлов классов, они будут отображаться как требуемые в проекте, не прибегая к «Показать все файлы».

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