Действительно ли стоит переключить с Visual Studio 2005 к Visual Studio 2008?

Исходя из ваших данных выше, я думаю, вы просто, ниже приведен пример кода для вашей проблемы выше

, в вашем контроллере вы можете присоединять условия, это также нетерпеливо загружает ваш запрос, поэтому ваша база данных просто вызывается только один раз [ 115]

ниже приведен пример для вашего контроллера

@header_groups = Group.joins(categories: :exams).
                 where("groups.published = ? AND exams = ?",true,true).
                 order("slug")

, и ваше представление будет отображать только на основе @header_groups, чтобы сдавать экзамены, вы можете использовать @header_examps = group.exams (помните, что вы также упоминали в своей модели Отношения, которые группа проходит по множеству экзаменов по категориям)

<%  @header_groups.each do |group| %>
  <li class="nav-item dropdown">
    <a class="nav-link dropdown-toggle" href="#" id="dropdown-3" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
      <%= group.name %><span class="caret"></span>
    </a>
    <div class="dropdown-menu" aria-labelledby="dropdown-3">
      <% @header_examps = group.exams %>
      <%  @header_exams.each do |exam| %>
          <a class="dropdown-item" href="/<%= exam.group.slug %>/<%= exam.slug %>/">
            <%= exam.name %>
          </a>
          <!--TODO: use <a class="active"> to denote the current page and possibly category-->
        <% end %>
      <div class="dropdown-divider"></div>
      <a class="dropdown-item" href="/<%= group.slug %>/">
        All <%= group.name %>
      </a>
    </div>
  </li>
<% end %>  

Обновление с оригинального плаката с окончательным рабочим кодом:

То, что в итоге сработало для меня, было небольшим вариантом этот ответ (Ответ, как написано выше, повторяет весь групповой цикл для каждого экзамена, а не только для каждой группы.)

Контроллер:

    @header_groups_v3 = Group.where(published: TRUE).
         order("slug")

Просмотр:

    <%  @header_groups_v3.each do |group| %>
      <li class="nav-item dropdown">
        <a class="nav-link dropdown-toggle" href="#" id="dropdown-3" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
          <%= group.name %><span class="caret"></span>
        </a>
        <div class="dropdown-menu" aria-labelledby="dropdown-3">
          <% @header_examps = group.exams %>
          <%  @header_examps.each do |exam| %>
            <a class="dropdown-item" href="/<%= exam.group.slug %>/<%= exam.slug %>/">
              <%= exam.name %>
            </a>
              <!--TODO: use <a class="active"> to denote the current page and possibly category-->
          <% end %>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="/<%= group.slug %>/">
            All <%= group.name %>
          </a>
        </div>
      </li>
    <% end %>
15
задан tvanfosson 5 November 2008 в 12:02
поделиться

6 ответов

Да, это на 100% стоит того. Visual Studio 2008 поддерживает код 2005 года (.net 2.0) полностью. Существует также много улучшений, которыми Вы будете наслаждаться, поскольку Вы используете 2008.

20
ответ дан 1 December 2019 в 00:37
поделиться

Мультипредназначение для поддержки (использование Studio Dev 2008 для всего проекта .NET, не имея необходимость преобразовывать их)
Осуществляет рефакторинг (Инструменты для повышения производительности / Макрос)
Модульный тест (Pro только)
, Лучший веб-дизайнер с улучшает Редактирование, и Поддержка CSS
Исходный Intellisense
Представления CSS Прозрачный Intellisense (don’t скрывают код позади)
поддержка JavaScript ASP.NET AJAX
с Intelissense
JavaScript, Отлаживающим
Разработчик Windows Presentation Foundation (WPF) LINQ (Язык Интегрированный Запрос)
Объектный Реляционный Разработчик (Разработчик O/R)
Лучше отлаживающие возможности (Мультипоток, сценарий, LINQ, WPF)
Отладка Удаленный процесс, Отладка SQL, Отладка XSLT (Только профессиональная версия)
Новый инструмент создания отчетов (с поддержкой PDF)
новая возможность отчета Crystal (также ASP.NET) (Pro только версия)
Общественная справка (комментарий, добавленный пользователем в справке онлайн)
улучшение Развертывания ClickOnce (установка)
Лучшая поддержка Vista
поддержка Office (Pro только версия)
, инструменты Many для интеллектуального устройства (Pro только версия)

С Поддержкой Dev Studio 2008 SP1

Интеллектуального устройства Иногда соединяли Средства управления Блоками питания Приложения
, и компоненты
Принтер Библиотека Compatiblity (используйте отчет о VB6, не переписывая их)

Источники:

http://msdn.microsoft.com/en-us/library/bb386063.aspx#Original

http://msdn.microsoft.com/en-us/vstudio/products/cc149003.aspx

13
ответ дан 1 December 2019 в 00:37
поделиться

100%, стоящих того, согласованных.

Также переключение на 3,5 с новыми проектами (или легкий переместить) поможет много с производительностью. Даже это Вы не используете функции как LinQ.

Объектные Инициализаторы и Автоматические Свойства сделают Вашу жизнь намного легче.

Также, как сказано прежде, можно все еще разработать 2,0 проекта с VS, который 2008, таким образом переключаясь не повредит вообще. Были некоторые улучшения пространства веб-дизайнера, особенно с JavaScript Syntaxhighlightning и т.д.

7
ответ дан 1 December 2019 в 00:37
поделиться

Даже если Вы еще не можете использовать.NET 3.5, функции C# 3.0 языка (особенно, если Вы используете LINQBridge), определенно стоят того. Это также имеет лучшую поддержку WCF и т.д. (так как Вы упоминаете 3.0 - это - клудж в VS2005).

Добавляют к этому улучшения IDE, и это - легкая задача IMO.

2
ответ дан 1 December 2019 в 00:37
поделиться

intellisense для C# очень улучшен

2
ответ дан 1 December 2019 в 00:37
поделиться

да это. работы, быстрее и более надежные

1
ответ дан 1 December 2019 в 00:37
поделиться