如何從命令行或使用C#導出/導入VS 2010/2012設置?不借助GUI自動化甚至是可能的嗎?從命令行導出/導入Visual Studio設置
5
A
回答
8
通過提供帶有參數/ResetSettings
的設置文件,您可以實現導入。
devenv /ResetSettings c:\full\path\to\your\own.vssettings
這從VS2005起可以使用。
雖然可以進口在命令行中,據我所知是沒有出口從命令行功能。對於您可以使用宏:
Sub ExportMacro()
DTE.ExecuteCommand("Tools.ImportandExportSettings", "/export:own.vssettings")
End Sub
或者從一個命令行C#應用程序(/參考EnvDte)
static void Main(string[] args)
{
var filename = "own.vssettings";
var dte = (EnvDTE.DTE) System.Runtime.InteropServices.Marshal.
GetActiveObject("VisualStudio.DTE"); // version neutral
dte.ExecuteCommand("Tools.ImportandExportSettings", "/export:" + filename);
}
要從宏觀和/或C#程序中導入取代/出口與/進口
2
沒有resetti NG,在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()
}
0
導入和導出,可以從PowerShell的。要將當前設置導出到$outFileName
:
這需要Visual Studio正在運行。 (你可以通過調用devenv來從腳本中完成)。
首先,添加在"
附上文件的名稱,以便在文件路徑空間:
$filenameEscaped="`"$outFileName`""
$dte = [System.Runtime.InteropServices.Marshal]::GetActiveObject("VisualStudio.DTE.15.0")
$dte.ExecuteCommand("Tools.ImportandExportSettings", '/export:'+$filenameEscaped)
可選,退出:
$dte.ExecuteCommand("File.Exit")
要進口,要麼使用/ResetSettings
選項devenv的。可執行程序。或者,進口無復位:`
$dte.ExecuteCommand("Tools.ImportandExportSettings", '/import:'+$filenameEscaped)
這個答案@劉若英的C#答案的端口。出於某種原因,我不得不指定確切版本的visual studio DTE.15.0
。
相關問題
- 1. Visual Studio IDE - 從代碼導入設置
- 2. 在Visual Studio .NET中導出/導入設置?
- 3. 有沒有辦法導入/導出Visual Studio .NET 2003設置?
- 4. Microsoft Visual Studio 2010導入和導出設置錯誤
- 5. Oracle使用命令行導入/導出
- 6. 導出或複製Visual Studio 6.0設置
- 7. 是否可以從命令行運行Visual Studio轉換向導?
- 8. 從Visual Studio Online導入時出錯
- 9. 如何導出和導入Visual Studio宏?
- 10. 如何從命令行調用自定義Visual Studio嚮導?
- 11. Visual Studio:從命令行中並行設置項目的編號
- 12. 從命令行導出Eclipse首選項
- 13. 從命令行導入java包
- 14. 從命令行導出p12文件
- 15. Visual Studio設置命令參數
- 16. 從命令行導出eclipse scout項目
- 17. 導入命令
- 18. 從命令行導入xcode方案
- 19. Android Studio從命令行導入Eclipse項目
- 20. 從命令行運行Profiler與Visual Studio
- 21. VS2013無法從工具導入設置>導入和導出設置
- 22. 從命令行導入Informatica XML導入問題:PMREP
- 23. 即使從命令行導入工作,導入PyCharm錯誤
- 24. 由visual studio 2010創建設置嚮導
- 25. 從命令行執行python腳本:導入時出錯
- 26. 什麼導致Visual Studio 2005無序命令行版本?
- 27. 的Zend Studio 9個設置導出/導入
- 28. django-admin.py startproject命令的回報無法導入設置「設置」
- 29. 在命令行上導入eclipse偏好設置
- 30. Postgres的命令行工具,導入/導出數據/ DDL
+更多信息在:http://stackoverflow.com/a/3636294/492 –