-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #9915 from JeremyKuhne/startvs
Add batch file for easier launching of VS
- Loading branch information
Showing
1 changed file
with
44 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,44 @@ | ||
@echo off | ||
setlocal enabledelayedexpansion | ||
|
||
:: This command launches a Visual Studio solution with environment variables required to use a local version of the .NET Core SDK. | ||
|
||
:: This tells .NET Core to use the same dotnet.exe that build scripts use | ||
set DOTNET_ROOT=%~dp0.dotnet | ||
set DOTNET_ROOT(x86)=%~dp0.dotnet\x86 | ||
|
||
:: This tells .NET Core not to go looking for .NET Core in other places | ||
set DOTNET_MULTILEVEL_LOOKUP=0 | ||
|
||
:: Put our local dotnet.exe on PATH first so Visual Studio knows which one to use | ||
set PATH=%DOTNET_ROOT%;%PATH% | ||
|
||
call restore.cmd | ||
|
||
if not exist "%DOTNET_ROOT%\dotnet.exe" ( | ||
echo [ERROR] .NET Core has not yet been installed. Run `%~dp0restore.cmd` to install tools | ||
exit /b 1 | ||
) | ||
|
||
:: These tasks aren't running successfully when launching VS, skipping when launching via this batch file | ||
set RunNetFrameworkApiCompat=false | ||
set RunRefApiCompat=false | ||
|
||
:: Prefer the VS in the developer command prompt if we're in one, followed by whatever shows up in the current search path. | ||
set "DEVENV=%DevEnvDir%devenv.exe" | ||
|
||
if exist "%DEVENV%" ( | ||
:: Fully qualified works | ||
set "COMMAND=start "" /B "%ComSpec%" /S /C ""%DEVENV%" "%~dp0Microsoft.Dotnet.Wpf.sln""" | ||
) else ( | ||
where devenv.exe /Q | ||
if !errorlevel! equ 0 ( | ||
:: On the PATH, use that. | ||
set "COMMAND=start "" /B "%ComSpec%" /S /C "devenv.exe "%~dp0Microsoft.Dotnet.Wpf.sln""" | ||
) else ( | ||
:: Can't find devenv.exe, let file associations take care of it | ||
set "COMMAND=start /B .\Microsoft.Dotnet.Wpf.sln" | ||
) | ||
) | ||
|
||
%COMMAND% |