ChatGPT解决这个技术问题 Extra ChatGPT

.vs\config\applicationhost.config 在源代码管理中

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

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


H
Henke

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 中的哪个地方放那条线:|
那是一种财产。将其放在任何属性组下。
即对于 ASP.NET 5 项目,我们最好的选择是将该 applicationhost.config 文件签入源代码管理 - 对吗?
使用全局 ApplicationHost.config 文件时出现问题:对于我的项目,我有两个不同的 svn 分支检出到本地计算机。当我在这些分支之间更改 Visual Studio 2015 中的工作时,每次都必须更改 ApplicationHost.config 中的物理路径以签出文件夹。任何想法来解决这个问题?
C
Community

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


你碰巧知道这个文件的模板在哪里吗?首先,我认为它只会复制全局 ApplicationHost.config 文件并将其放在 .vs 中,但似乎并非如此。