【问题标题】:Should I check the dotnet-tools .config directory into source control?我应该将 dotnet-tools .config 目录检查到源代码管理中吗?
【发布时间】:2020-05-27 04:12:16
【问题描述】:

最近我注意到 Visual Studio 创建了一个 .config 目录,其中包含一个 dotnet-tools.json 文件。应该是 .gitignored 还是签入源代码控制?

【问题讨论】:

  • 我不确定这个特定的配置文件是什么,但你的答案很简单。首先检查配置,如果它包含一些可以帮助其他用户使用您的项目的全局配置,您应该将其添加到您的存储库中,但如果它包含任何个人信息(与您或您的系统相关),您应该忽略它。
  • 例如,我使用的是 vs-code。我将 tasks.json 添加到我的存储库中,但忽略了项目目录中 .vscode 文件夹中的 settings.json。
  • 我们总是忽略 .vscode 文件夹,它主要包含用户特定的配置

标签: c# .net visual-studio version-control dotnet-tool


【解决方案1】:

.config 目录和dotnet-tools.json 文件是在您使用dotnet tool install 命令为您的项目安装工具时创建的。此文件dotnet-tools.json 包含有关为您的项目安装的所有工具的版本、安装命令等详细信息。它更多的是与本地机器上的设置相关的本地配置。 如果您希望您的同事在她/他的机器上安装相同的工具,那么您应该签入此文件,并且您的同事需要克隆并运行命令以在她/他的机器上恢复相同的工具。这与 NuGet 包非常相似。

您可以放心地将其添加到.gitignore。在这种情况下,您的同事仍然可以使用相同或不同版本的 dotnet tool install 重新安装相同的工具。

Here is a good article on this topic

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-03
    • 1970-01-01
    • 2015-08-31
    • 2015-10-30
    • 2010-09-09
    • 2019-01-23
    • 2021-10-09
    • 2015-08-02
    相关资源
    最近更新 更多