考虑以下场景:
- Alice 使用 Visual Studio 2012 创建 Web 应用程序(ASP.NET MVC 或 WebForms)。
- Alice 创建一个名为“PRODUCTION”的发布配置文件,并在“设置”选项卡(在“发布向导”中)选择“发布”配置。
- Alice 使用名为“PRODUCTION”的发布配置文件发布应用程序。
- Alice 将解决方案保存到源代码控制中。
请注意,默认情况下“ *.pubxml.user
”文件不包含在源代码管理中:http: //msdn.microsoft.com/en-us/library/ff398069.aspx
- Bob 从源代码管理中检查解决方案。
- Bob 打开解决方案并启动发布向导。
- Bob 看到选定的发布配置文件名为“PRODUCTION”。
- Bob 单击 Settings 选项卡(在 Publish Wizard 中)并看到显示的配置是"Release"。
- Bob 发布应用程序。
- Bob 意识到应用程序是使用“调试”配置而不是“发布”配置发布的。
原因是关于构建配置的信息存储在文件“ *.pubxml.user
”中(参见节点调用<LastUsedBuildConfiguration>
)。
这种行为是有问题的,尤其是当您使用 Web 配置转换(“Web.Release.config”)来更改连接字符串时。
=>如果我不想将“ *.pubxml.user
”文件保存到源代码管理中,我该如何解决这个问题(例如,因为该文件可能包含其他不适合公共存储库的信息)?
相关文章: