C# - 每个开发人员的不同 Settings.settings 文件

Joã*_*hin 6 .net c# git visual-studio

我在与我的团队同步 Settings.settings 时遇到问题。

在这个文件中,我存储了 DatabaseConfiguration:

<?xml version='1.0' encoding='utf-8'?>
<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)" GeneratedClassNamespace="DatabaseLayer.Properties" GeneratedClassName="Settings">
  <Profiles />
  <Settings>
    <Setting Name="ConnectionString" Type="System.String" Scope="Application">
      <Value Profile="(Default)">mongodb://localhost</Value>
    </Setting>
    <Setting Name="DatabaseName" Type="System.String" Scope="Application">
      <Value Profile="(Default)">MyDatabaseName</Value>
    </Setting>
  </Settings>
</SettingsFile>
Run Code Online (Sandbox Code Playgroud)

此文件会自动与App.config文件保持同步。因此,当我更改其属性时,Visual Studio 会自动更新我的App.config文件。

问题是团队中的每个开发人员都有不同的数据库名称,所以人们时不时地提交他们的文件并“破坏”其他项目。

基本问题是: 每个开发人员如何拥有自己的忽略文件和自己的配置?

我尝试过但无法使其工作的事情:

  • 只需创建一个被忽略的User.settings文件并将配置放在上面。这有一个问题,这个文件也会改变App.config被跟踪的文件。
  • assume-unchanged在这些文件上使用 git ,但这必须由每个开发人员完成。

谢谢!