Visual studio 在Visual Studio中使用两组代码格式

Visual studio 在Visual Studio中使用两组代码格式,visual-studio,code-formatting,Visual Studio,Code Formatting,我是一个挑剔的程序员,对大括号放置和其他格式选项有特定的偏好。我的公司对格式也很挑剔,对代码美学也有不同的看法 有没有办法在VisualStudio中保存两组不同的代码格式?我希望能够在加载文件时使用一个键盘快捷键,以使用我的首选项对文件进行格式化,然后在保存之前使用其他快捷键将其格式化为公司标准。以下是我遵循的解决方案: 设置配置1的格式设置(工具>选项>文本编辑器…) 导出设置(工具>导入和导出设置>选择特定设置…(注意:将其保存在文件路径中没有空格的目录中!) 对配置2重复此操作 安装V

我是一个挑剔的程序员,对大括号放置和其他格式选项有特定的偏好。我的公司对格式也很挑剔,对代码美学也有不同的看法


有没有办法在VisualStudio中保存两组不同的代码格式?我希望能够在加载文件时使用一个键盘快捷键,以使用我的首选项对文件进行格式化,然后在保存之前使用其他快捷键将其格式化为公司标准。

以下是我遵循的解决方案:

  • 设置配置1的格式设置(工具>选项>文本编辑器…)
  • 导出设置(工具>导入和导出设置>选择特定设置…(注意:将其保存在文件路径中没有空格的目录中!)
  • 对配置2重复此操作
  • 安装Visual Commander()
  • 创建新命令(VCMD>命令>添加)(更改路径和文件名)

  • 对配置2重复此操作

  • 将VCmd.Command01和VCmd.Command02映射到键盘快捷键(工具>选项>环境>键盘>VCmd.Command01…)

它工作得很好,但不幸的是依赖于扩展。很好的一点是,您可以根据需要配置任意多的格式化方案。希望它能帮助别人

您可以导出代码格式设置,但我不确定如何通过键盘快捷键加载它们。
using EnvDTE;
using EnvDTE80;

public class C : VisualCommanderExt.ICommand
{
    public void Run(EnvDTE80.DTE2 DTE, Microsoft.VisualStudio.Shell.Package package) 
    {
        DTE.ExecuteCommand("Tools.ImportandExportSettings", "/import:C:/Users/{user.name}/AppData/Roaming/Microsoft/VisualStudio/14.0/{settingFileName}.vssettings");
        DTE.ActiveDocument.Activate();
        DTE.ExecuteCommand("Edit.FormatDocument");
        DTE.ExecuteCommand("File.SaveSelectedItems");
    }
}