Visual Studio 2015已将“我的文档”中的IIS Express配置文件移动到其自己的隐藏.vs目录中,并告知IISExpress.exe使用该配置文件。
虽然当您有多个配置冲突的Web应用程序时,这可能听起来不错,但事实上,当您拥有自定义配置的Web应用程序时,情况并非如此。因为此配置文件位于临时目录中,当从源代码管理中检出代码到新位置时,或者在清理一般情况时,可以删除该目录。
Documents文件夹中的旧位置是一个中心位置,那里的文件通常不会被删除。如果我需要对此文件进行一些更改,例如允许应用程序使用Windows身份验证,我会编辑此文件一次,我就完成了。现在有了新位置,我可能需要多次进行这些更改。由于有两个配置文件(旧位置对我来说仍然存在),因此更加令人困惑。
那么您不应该将.vs中的任何内容提交到版本控制中,因此甚至无法与其他团队成员共享这些自定义。
更新applicationhost.config文件的建议方法是什么,以便它提供Web应用程序所需的环境?是否有可以在前/后构建步骤中运行的工具?是否有可以从.vs?
合并到默认文件中的自定义XML文件是否可以从源代码管理中检出Web应用程序并让它在本地IIS Express中运行?或者在获取代码和web.config之后是否总是需要手动更正?
PS:我忘了一件事:项目文件中的<UseGlobalApplicationHostFile>
元素可以设置为true
,但是一旦我这样做,我就会每次我想启动Web应用程序时都会收到拒绝访问错误消息。所以这看起来效果不好。