How to start a single project without debugging in Visual Studio?

后端 未结 14 1047
盖世英雄少女心
盖世英雄少女心 2020-12-01 03:08

My solution contains multiple projects which can be started. SometimesI would like to start a single project without using my solution startup projects settings. When I righ

相关标签:
14条回答
  • 2020-12-01 03:42

    Maybe this is new in VS 2015 but there's no need to add a custom macro - you can find the Start Without Debugging menu item in the list of things you can add.

    Go to Tools -> Customize, follow the images below.

    0 讨论(0)
  • 2020-12-01 03:42

    Someone has made an addon that does this. Currently doesn't really handle aspnetcore projects though:

    https://marketplace.visualstudio.com/items?temName=vurdalak1.startwithoutdebugging

    0 讨论(0)
  • 2020-12-01 03:43

    If you are interested in permanent solution then I have written a small macro for this task. It does following things :

    1. Gets current selected project ( it will use first selected project, if you have selected multiple projects.)
    2. Saves the current Startup Project
    3. Sets the current selected project as Startup project and Runs the current selected project in "Start without Debug" Mode.
    4. Restores the Initial Startup Project as Startup Project.

    Below is the Macro that I have written and the procedure how to do it.

    How to write Macro : First thing you need to go to Visual Studio Tools --> Macros --> Macro Explorer. Once you got that right click on MyMacros and create a new module (I called it CollapseAll).

    Now edit the new module (double-click on it) erase whatever is in there and paste this stuff into it.

    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
    

    How to bind macro to keyboard shortcut : To do this you need to go to Tools-->Options-->Environment-->Keyboard. Pick your macro from the listBox with all the default VS stuff (remember it will be there like MyMacros.Module1.RunSelectedWithoutDebug) and then assign a hotkey combination or chord to it and save.

    Note : Fourth step is creating a problem and spawns an annoying messagebox saying : The build must be stopped to change the solution property. Stop the build? Ok or Cancel. I used to hit Ok for the timebeing. If you dont have any problem if the macro sets up current selected project as Startup project than please comment last line of macro Prop.Value = PrevStartup by putting ' at the start of line.Now the messagebox will not come.

    I am looking into it and will post the updated macro once i solve it ( if I can :) )

    0 讨论(0)
  • 2020-12-01 03:43

    I've been trying to do the same thing. It seems like an oversight by the VS team that you can start with or without debug at the solution level, but only with debug at the project level.

    One thing that I've noticed is that if you right-click on a toolbar and choose "Customize", in the popup window of actions, go to Category "Project". In there, there is a command for "Run" and "Run Selected". Interesting, I added both to my project context menu, and to the main button bar, and the items seem to always be disabled.

    Also interesting, the project context menu's "Debug | Start New Instance" command is nowhere to be found in the list of customizable commands. I looked through almost every category and couldn't find it.

    Hopefully someone comes up with a good way to do this... it would be really handy!

    0 讨论(0)
  • 2020-12-01 03:47

    This is pretty quick: Project | Set As StartUp Project | Current Selection. Then whichever project is selected is run under Debug | Start Without Debugging / Ctrl-f5. https://blogs.msdn.microsoft.com/saraford/2005/11/29/how-to-set-your-current-project-to-always-be-the-startup-project/

    0 讨论(0)
  • 2020-12-01 03:48

    I usually start the executable directly. If i need one solution without debugging mode a lot i usually add them to a quick launch menu somewhere on my taskbar.

    0 讨论(0)
提交回复
热议问题