запустить конкретный проект в Visual Studio 2005

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


person Suriyan Suresh    schedule 14.09.2009    source источник


Ответы (1)


Пожалуйста, проверьте это ТАК ответь. Я скопировал его сюда.

Если вас интересует постоянное решение, я написал небольшой макрос для этой задачи. Он делает следующие вещи:

  1. Получает текущий выбранный проект (он будет использовать первый выбранный проект, если вы выбрали несколько проектов).
  2. Сохраняет текущий запускаемый проект
  3. Устанавливает текущий выбранный проект как запускаемый и запускает текущий выбранный проект в режиме «Запуск без отладки».
  4. Восстанавливает исходный запускаемый проект как запускаемый проект.

Ниже представлен написанный мною макрос и порядок его выполнения.

Как писать макрос: Первым делом вам нужно перейти в Инструменты Visual Studio -> Макросы -> Проводник макросов. Как только вы получили это право, щелкните MyMacros и создайте новый модуль (я назвал его CollapseAll).

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

Sub RunSelectedWithoutDebug()
            Dim Projs As Array
            Dim Proj As Project
            Projs = DTE.ActiveSolutionProjects()
            If (Projs.Length > 0) Then
                Proj = Projs.GetValue(0)
                Dim Prop As EnvDTE.Property
                Prop = DTE.Solution.Properties.Item("StartupProject")
                Dim PrevStartup As Object
                PrevStartup = Prop.Value
                Prop.Value = Proj.Name
                DTE.ExecuteCommand("Debug.StartWithoutDebugging")
                Prop.Value = PrevStartup
            End If
    End Sub

Как привязать макрос к сочетанию клавиш: Для этого вам нужно перейти в Инструменты -> Параметры -> Среда -> Клавиатура. Выберите свой макрос из listBox со всем содержимым VS по умолчанию (помните, что он будет там, как MyMacros.Module1.RunSelectedWithoutDebug), а затем назначьте ему комбинацию горячих клавиш или аккорд и сохраните.

Примечание. Четвертый шаг - создание проблемы и появление раздражающего окна сообщения: «Сборка должна быть остановлена, чтобы изменить свойство решения». Остановить сборку? ОК или Отмена. Раньше я нажимал ОК на какое-то время. Если у вас нет проблем, если макрос устанавливает текущий выбранный проект как запускаемый, прокомментируйте последнюю строку макроса Prop.Value = PrevStartup, поставив 'в начале строки. Теперь сообщение не появится.

Я изучаю его и опубликую обновленный макрос, как только решу его (если смогу :))

person MRG    schedule 14.09.2009