Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2012 如何设置团队范围的重竖琴和代码格式设置?_Visual Studio 2012_Resharper_Resharper 8.0 - Fatal编程技术网

Visual studio 2012 如何设置团队范围的重竖琴和代码格式设置?

Visual studio 2012 如何设置团队范围的重竖琴和代码格式设置?,visual-studio-2012,resharper,resharper-8.0,Visual Studio 2012,Resharper,Resharper 8.0,我们希望在Visual Studio 2012中具有通用的团队范围编辑器设置。我们使用重竖琴 是否所有团队成员都可以使用Visual Studio编辑器设置,以便从中心文件共享导入这些设置 我尝试过的 ReSharper介绍了如何在教程中共享设置。这在我的电脑上似乎不起作用(设置似乎无法正确导入或导出)。此外,ReSharper似乎无法控制选项卡之类的内容,因此我们想知道如何为VisualStudio导入编辑器设置。是否可以有一个单一的统一解决方案来允许团队共享编辑器设置?我已经研究过使用res

我们希望在Visual Studio 2012中具有通用的团队范围编辑器设置。我们使用重竖琴

是否所有团队成员都可以使用Visual Studio编辑器设置,以便从中心文件共享导入这些设置

我尝试过的


ReSharper介绍了如何在教程中共享设置。这在我的电脑上似乎不起作用(设置似乎无法正确导入或导出)。此外,ReSharper似乎无法控制选项卡之类的内容,因此我们想知道如何为VisualStudio导入编辑器设置。是否可以有一个单一的统一解决方案来允许团队共享编辑器设置?

我已经研究过使用resharper中的导入和导出设置来保持团队之间的设置一致,但是这是不利的,因为您必须为每个用户帐户导入每台机器上的设置。例如,如果您在已配置的同一台计算机上以其他用户身份登录,则必须重新导入设置

团队共享设置 最后,我选择了团队共享设置,它将设置存储在源代码管理存储库中(文件类似于
.dotSettings
。在ReSharper中编辑设置时,需要记住将它们保存到团队设置中

您还可以在解决方案中存储文件和活动模板。这些模板也将存储在dotSettings文件中

推翻 这不会强制执行相同的设置,因为开发人员可以通过在其计算机上存储个人设置来覆盖每个用户

坚持 正如我前面提到的,如果不将ReSharper生成的文件包含在源代码管理中,则设置将不会在整个团队中持久化。不要包含
.dotsettings.user
,因为这些是用户特定的设置,不应包含在内

多个项目 如果您希望在多个项目中具有相同的设置,则需要在多个项目中复制设置文件并重命名文件名以匹配解决方案的名称,或者导入它们。我认为这比在所有团队中强制实施完全相同的设置更有效,因为它允许每个团队决定如何工作


一点额外的提示。如果创建
.DotSetting
文件,也可以对每个项目使用单独的设置。但是,您没有用户界面来执行此操作。例如,只允许在单元测试方法名称中使用下划线。所有
.DotSettings
文件都可以作为ReSharper的扩展名分发

您可以将扩展发布到JetBrains的官方NuGet提要、您的私有NuGet服务器甚至共享文件夹。明显的好处是,您不必关心每个开发人员PC上的升级设置(它将由ReSharper自动检测)

扩展是一个常规的NuGet包。因此,您需要的是:

  • 使用“管理选项”对话框将设置导出到文件
  • 编写
    .nuspec
    文件
  • 使用nuget.exe创建.nupkg文件
  • 将包装放入饲料中
  • 配置R#以使用新的提要

  • 我有。

    您使用的是哪个版本的ReSharper?我使用的是ReSharper v8。谢谢,我不知道这是可能的!我过去很幸运地遵循了您博客中概述的流程,谢谢。我希望您能了解我目前遇到的一个问题。在我的上一家商店,我们使用ProGet发布了我们的内部NuGet软件包。这就是我共享R#设置的方式。在新商店,他们在网络文件共享上共享NuGet软件包。我为扩展创建了一个文件夹,将我的nupkg放在那里,并将我的R#扩展管理器设置为使用该共享作为源,但它找不到我的软件包。我使用的是R#9.2。你看到文件共享工作了吗?有什么诀窍吗?没有,我看到了it’这不是什么窍门,首先,确保软件包的名称中有“.”,wave版本是正确的(据我记忆,R#9.2版本是3.0),内容存储在正确的文件夹中(DotFiles\Extensions\YourPackage.name\settings)。此外,如果软件包的版本不稳定(请参阅SemVer作为参考)允许R#使用预发布包。使用正确的Wave版本修复了我的问题。非常感谢!