【问题标题】:For a .Net project, what file extensions should I exclude from source control?对于 .Net 项目,我应该从源代码管理中排除哪些文件扩展名?
【发布时间】:2009-12-23 09:32:34
【问题描述】:

每次我开始一个项目时,我都必须仔细考虑要从源代码管理中排除哪些文件。是否有人列出了标准,以便我可以从头开始查找?我自己工作,所以我还没有掌握它。 我很欣赏在 DLL 的情况下,您希望包含一些并排除其他的,因此它不仅仅依赖于文件扩展名。 我的项目是 ASP.Net,尽管对其他模板进行一般性讨论也会很有用。

【问题讨论】:

  • 只是出于好奇,您使用什么源代码控制软件?
  • 我看到对上一个问题的引用涵盖了我的要求。感谢 Adrian Banks。
  • 奇怪,我总是关注“我需要包括什么”。也很容易检查。
  • 您尝试过 VisualSVN 或 AnkhSVN Visual Studio 插件吗?

标签: .net svn version-control file-extension


【解决方案1】:

来自http://blog.goneopen.com/2009/06/git-excludes-for-dotnet/

.DS_Store
._*
TestResults
*Resharper*
**.ReSharper**
**\_ReSharper.**
*.bak
*.cache
*.resharperoptions
*.suo
*.user
*.vsprops
*/TestResults
*\bin*
*\obj*
_ReSharper.*

【讨论】:

    【解决方案2】:

    如果您使用ReSharper,请务必排除_Resharper* 文件夹

    如果您使用 Subversion 进行源代码控制,那么 VisualSVN Visual Studio 插件将自动为您管理排除项。

    确保包含您的项目引用的任何第三方 dll,这些 dll 不会在您的构建或部署机器的 GAC 中。我们的做法是拥有一个所有此类 dll 所在的 lib 文件夹,然后我们从该文件夹中添加对它们的引用。这确保了csproj 文件中的hintpath 属性是正确的(它存储了引用的dll 的相对路径)。

    【讨论】:

    • 我喜欢关于使用 lib 目录的提示。我也感谢有关 Subversion 的信息。
    【解决方案3】:

    不要对 binobj 文件夹以及 *.suo*.user(如果您使用 Visual Studio)文件进行源代码控制。

    如果您对将第三方 DLL 保留在源代码控制中感到不安,请尝试 Componento,当然,它还没有相当大的组件数据库。

    【讨论】:

      【解决方案4】:

      作为一般规则,只有构建应用程序所需的源代码控制文件。

      【讨论】:

      • +1 因为它是一个很好的规则——尽管我怀疑这个问题在一定程度上是促使我们弄清楚这些是什么!
      【解决方案5】:

      来自项目文件夹的通用 ingores:

      *.Cache
      *.user
      bin
      obj
      

      并从解决方案(升级)

      *.cache
      _PublishedWebSites
      *.suo
      

      我们还有以下内容 - 它们是从通用配置中引用的特定于实例的配置设置(例如,用于 asp.net 应用的 web.config)

      AppSettings.config
      Provider.config
      connections.config
      

      有 .config.sample 文件版本控制的。

      您可能应该在 subversion 设置中将 bin、obj、*.cache、*.user 和 *.suo 设置为全局 - 但由于这是(如果内存服务)特定于机器的,您可能最终会做显式无论如何都忽略

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-11-19
        • 1970-01-01
        • 1970-01-01
        • 2011-10-14
        • 1970-01-01
        • 1970-01-01
        • 2017-12-02
        • 2010-11-24
        相关资源
        最近更新 更多