4

Visual Studio Extension経由で、つまりVisual Studio API経由でVisual Studioの設定をインポート/エクスポートする方法はありますか?VS設定のインポート/エクスポートはプログラムによって行われますか?

VSインポートとエクスポートの設定ウィザードのように、ローカルファイルにいくつかの特定の設定をエクスポートしたいのですが、もちろんUIのやり取りはありません。

dte2.ExecuteCommand("Tools.ImportandExportSettings", "/export:\"C:/temp/setttings.vssettings\"") 
dte2.ExecuteCommand("Tools.ImportandExportSettings", "/import:\"C:/temp/settings.vssettings\"") 

答えて

2

のVisual Studioコマンドは、あなたがDTE2.ExecuteCommand

インポート/エクスポートの例でコマンドを実行することができ

Tools.ImportandExportSettingsという名前があり

var componentModel = (IComponentModel) Package.GetGlobalService(typeof(SComponentModel)); 
var visualStudioWorkspace = componentModel.GetService<VisualStudioWorkspace>(); 
visualStudioWorkspace.Options = visualStudioWorkspace.Options.WithChangedOption(CSharpFormattingOptions.NewLineForElse, false); 

私はそれを試していませんしかし、apiはあなたが本当にroslyn経由でグローバルオプションを変更できることを示唆しています。

+0

ありがとう、素晴らしい。構成の特定の部分のみをエクスポートできる場合は、偶然に分かりますか? –

+0

いいえ、私はそうは思わない。ただし、このコマンドを使用してすべてのVSSettingがエクスポートされるわけではありません。あなたがUIを使ってエクスポートするときに得た.vssettingsと比較すると、コマンドはTextEditor Settingsだけを返すようです。 – Sosian

+0

このコマンドはTextEditor設定のみを返しますか?最後に選択した設定が返されないことは確かですか? –

-2

あなたはおそらくも使用することができロスリン:

関連する問題