【问题标题】:.vs\config\applicationhost.config in source control.vs\config\applicationhost.config 在源代码管理中
【发布时间】:2015-08-02 11:56:25
【问题描述】:

Visual Studio 2015 添加了一个名为.vs\config\applicationhost.config 的文件 在创建 ASP.NET Web 应用程序项目时添加到解决方案的根目录。

应该将此文件签入到源代码管理中还是应该忽略它(以便每个用户都有自己的本地副本)?

【问题讨论】:

    标签: asp.net visual-studio asp.net-core iis-express


    【解决方案1】:

    You should ignore .vs folder all together.

    但是,在某些情况下,您希望在 applicationhost.config 文件中保留一些配置,例如按照 here 的说明注册 FQDN。

    对于这种类型的配置,您希望使用全局应用程序主机文件,您可以在其中保存更改。

    在经典的 Web 应用程序项目中(您有 .csproj 文件),您需要在 .csproj 文件中将 UseGlobalApplicationHostFile 属性设置为 true

    <UseGlobalApplicationHostFile>True</UseGlobalApplicationHostFile>
    

    VS 2015 尊重这一点并使用全局应用程序主机文件。但是,据我所知,目前没有办法告诉 ASP.NET 5 项目寻找这个。

    【讨论】:

    • 是否应该在 .csproj 中也忽略此键?当一些同事使用 VS2013 版本时,我在使用 VS2015 时遇到了几个问题。 VS2015 添加一个空值。谢谢
    • 我在很多不同的地方都看到过这个建议。但是他们从不说 csproj 中的血腥 where 放置该行:|
    • 这是一个属性。将其放在任何属性组下。
    • 即对于 ASP.NET 5 项目,我们最好的选择是将 applicationhost.config 文件签入源代码管理 - 对吗?
    • 我在使用全局 ApplicationHost.config 文件时遇到问题:对于我的项目,我有两个不同的 svn 分支检出到我的本地计算机。当我在这些分支之间更改 Visual Studio 2015 中的工作时,每次都必须更改 ApplicationHost.config 中的物理路径以签出文件夹。有什么想法可以解决这个问题吗?
    【解决方案2】:

    如果您需要 IIS Express (example) 的自定义配置,请将文件添加到源代码管理以便与团队共享。如果没有,你可以排除这个文件,VS2015会根据需要重新创建。

    【讨论】:

    • 你知道这个文件的模板在哪里吗?首先,我认为它只会复制全局 ApplicationHost.config 文件并将其放入 .vs 但似乎并非如此。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-30
    • 2021-05-13
    • 1970-01-01
    相关资源
    最近更新 更多