2010-09-01 19 views

cevap

5

Bu, benim için çalışan bir makrodur.

Sub MySub() 
    DTE.ExecuteCommand("Tools.ImportandExportSettings", "/import:""<full path to settings file>""") 
End Sub 

Bazı Dokümanlar PowerShell'de here

0

:

function Import-VisualStudioSettingsFile { 
    [CmdletBinding()] 
    param(
     [string] $FullPathToSettingsFile, 
     [string] $DevEnvExe = "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe", 
     [int] $SecondsToSleep = 20 # should be enough for most machines 
    ) 

    if(-not (Test-Path $DevEnvExe)) { 
     throw "Could not find visual studio at: $DevEnvExe - is it installed?" 
    } 

    if(-not (Test-Path $FullPathToSettingsFile)) { 
     throw "Could not find settings file at: $FullPathToSettingsFile" 
    } 

    $SettingsStagingFile = "C:\Windows\temp\Settings.vssettings" # must be in a folder without spaces 
    Copy-Item $FullPathToSettingsFile $SettingsStagingFile -Force -Confirm:$false 

    $Args = "/Command `"Tools.ImportandExportSettings /import:$SettingsStagingFile`"" 
    Write-Verbose "$Args" 
    Write-Host "Setting Tds Options, will take $SecondsToSleep seconds" 
    $Process = Start-Process -FilePath $DevEnvExe -ArgumentList $Args -Passthru 
    Sleep -Seconds $SecondsToSleep #hack: couldnt find a way to exit when done 
    $Process.Kill() 
}