在源代码控制中的.vs\config\applicationhost.config文件

142
当创建一个ASP.NET Web应用程序项目时,Visual Studio 2015会在解决方案的根目录下添加一个名为.vs\config\applicationhost.config的文件。这个文件应该被检入到源代码控制中还是忽略它(以便每个用户都有自己的本地副本)?
2个回答

120

你应该完全忽略.vs文件夹

然而,有些情况下,你可能想要在applicationhost.config文件中保留一些配置,比如像这里所解释的注册FQDN。

对于这种类型的配置,你需要使用全局应用程序主机文件来持久化你的更改。

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

<UseGlobalApplicationHostFile>True</UseGlobalApplicationHostFile>

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


这个键在 .csproj 文件中也应该被忽略吗?我在使用 VS2015 时遇到了一些问题,而我的一些同事则使用 VS2013 版本。VS2015 会将其添加为空值。谢谢。 - antao
3
我在许多不同的地方看到了这个建议,但他们从来没有说应该把那一行放在csproj的哪个位置:| - user1228
3
那是一种属性。将它放置在任何属性组下即可。 - tugberk
1
当我使用全局的ApplicationHost.config文件时,我遇到了麻烦:对于我的项目,我在本地机器上检出了两个不同的svn分支。当我在Visual Studio 2015中在这些分支之间切换工作时,我必须每次更改ApplicationHost.config中的物理路径以匹配检出的文件夹。有什么解决这个问题的想法吗? - Simon
这个<UseGlobalApplicationHostFile>True</UseGlobalApplicationHostFile>在VS 2015之前是自动设置为true的。很感谢,我忘记将它设置为true了。 - user2972061
显示剩余2条评论

9

如果您需要为IIS Express进行自定义配置(示例),请将文件添加到源代码控制中,以便与团队共享。如果不需要,请将其排除在外,VS2015会根据需要重新创建它。


你知道这个文件的模板在哪里吗?一开始我以为它只是复制全局的ApplicationHost.config文件并将其放在.vs中,但似乎不是这样的情况。 - Steven Liekens

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接