В Visual Studio, как отладить проект без его сборки - PullRequest
28 голосов
/ 18 ноября 2011

Это для Visual Studio 2008.

У меня Tools|Projects and Solutions|Build and Run|On Run, when projects are out of date установлено Always build, потому что это то, что я обычно хочу. Однако в некоторых случаях (когда я проверяю исторические версии в управлении версиями) я хочу пропустить процесс сборки. Есть ли волшебное нажатие клавиши, которое переопределит шаг сборки ровно для одного сеанса отладки, поэтому мне не нужно менять настройку и возвращать ее обратно?

Ответы [ 5 ]

38 голосов
/ 21 ноября 2013

Щелкните правой кнопкой мыши имя решения и перейдите к Properties -> Configuration Properties -> Configuration, снимите флажок Build проекта.

8 голосов
/ 19 января 2015

В VS2013 это: щелкните правой кнопкой мыши solution -> Configuration Manager и снимите флажок Сборка вашего проекта.

1 голос
/ 15 июля 2014

Что я делаю: установите строку System.Diagnostics.Debugger.Launch() в коде, запустите программу отдельно, подключите отладчик в VS.

0 голосов
/ 12 марта 2019

Я добавил следующую функцию в мой NuGet_profile.ps1:

function debugnobuild() {
    # temporarily disable build (same as Properties -> Configuration -> ..)
    $buildProjects = @($DTE.Solution.SolutionBuild.ActiveConfiguration.SolutionContexts |
    where ShouldBuild | foreach {
        $_.ShouldBuild = $false
        $_.ProjectName
    })
    try {
        # start debugging
        $DTE.Solution.SolutionBuild.Debug()
    }
    finally {
        # undo changes
        $DTE.Solution.SolutionBuild.ActiveConfiguration.SolutionContexts |
        where { $buildProjects -contains $_.ProjectName } | foreach {
            $_.ShouldBuild = $true
        }
    }
}

Затем просто наберите debugnobuild (или любое другое имя) в консоли диспетчера пакетов.

0 голосов
/ 18 ноября 2011

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

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