【发布时间】:2011-04-06 17:42:10
【问题描述】:
我只是在寻找一种方法(也许是宏?)来加载设置文件。 理想情况下,我也希望能够将其作为桌面快捷方式运行。 我用谷歌搜索了它,但也许我没有找到正确的关键字。
【问题讨论】:
标签: visual-studio visual-studio-2010 macros
我只是在寻找一种方法(也许是宏?)来加载设置文件。 理想情况下,我也希望能够将其作为桌面快捷方式运行。 我用谷歌搜索了它,但也许我没有找到正确的关键字。
【问题讨论】:
标签: visual-studio visual-studio-2010 macros
这是一个适合我的宏。
Sub MySub()
DTE.ExecuteCommand("Tools.ImportandExportSettings", "/import:""<full path to settings file>""")
End Sub
一些文档here
【讨论】:
在 PowerShell 中:
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()
}
【讨论】: