首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >发布配置文件不发布所需的构建配置(.pubxml.user)

发布配置文件不发布所需的构建配置(.pubxml.user)
EN

Stack Overflow用户
提问于 2013-03-21 16:41:15
回答 2查看 7.3K关注 0票数 9

考虑以下情况:

  • Alice使用VisualStudio2012创建网络应用程序(ASP.NET、MVC或WebForms)。
  • Alice创建一个名为“产品”的发布配置文件,并在“设置”选项卡(在发布向导中)中选择“释放”配置。
  • Alice使用称为"PRODUCTION“的发布概要文件发布应用程序。
  • Alice将解决方案保存到源代码管理中。

注意,默认情况下,"*.pubxml.user“文件不包含在源代码管理:http://msdn.microsoft.com/en-us/library/ff398069.aspx中。

  • Bob从源代码管理中签出解决方案。
  • Bob打开解决方案并启动发布向导。
  • Bob看到所选的发布配置文件称为“生产”。
  • Bob单击Settings选项卡(在发布向导中),并看到显示的配置是"Release"
  • Bob发布应用程序。
  • Bob实现了应用程序是使用“调试”配置而不是“发布”配置发布的。

原因是有关构建配置的信息存储在文件"*.pubxml.user“中(参见名为<LastUsedBuildConfiguration>的节点)。

这种行为是有问题的,特别是当您使用Web转换("Web.Release.config")更改连接字符串时。

如果我不想将"***.pubxml.user**“文件保存到源代码管理(因为该文件可能包含其他不适合公共存储库的信息),那么=> 如何解决这个问题?

相关条款:

  • http://connect.microsoft.com/VisualStudio/feedback/details/776066/publish-settings-windows-azure-publish-target-profiles-not-selecting-proper-build-configuration
  • http://sedodream.com/2012/10/27/MSBuildHowToSetTheConfigurationProperty.aspx
  • http://msdn.microsoft.com/en-us/library/dd465337.aspx
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-21 19:04:18

这有两个方面:共享发布对话框下拉列表中的值和支持命令行。以下是我对这两个问题的看法。

与团队成员共享配置文件

当我们发布VS2012 RTM中的发布位时,我们正在将LastUseBuildConfiguraiton写入.pubxml.user文件。此后,我们将其转移到.pubxml文件本身,以便与其他团队成员共享该文件。您可以在以下位置获得最新版本:

  1. ASP.NET 2012.2
  2. 最新Azure SDK

如果您已经安装了其中的一个,并且您仍然看到了Config不被共享的行为,这很可能是因为.pubxml是用一个旧的下拉列表创建的。解决方案是删除.pubxml和.pubxml.user文件,并使用最新版本再次创建该文件。

命令行场景

对于命令行场景,需要显式设置Configuration属性。.pubxml (或.pubxml.user)文件不能覆盖该值。有关更多细节,请参见我在http://sedodream.com/2012/10/27/MSBuildHowToSetTheConfigurationProperty.aspx的博客。

票数 11
EN

Stack Overflow用户

发布于 2015-06-24 20:06:15

如果您有此项目的备份,则无需担心此错误。只需在VS 2012或2013中运行备份项目,打开属性节点,然后发布配置文件文件夹,然后您将看到一个名为"Your name.xml“的文件现在转到解决方案资源管理器菜单,按下”显示所有文件“的按钮,您就可以看到另一个名为"pubxml.user".的文件。现在,右键单击发布配置文件,然后单击选项“文件资源管理器中的打开文件夹”,现在复制该文件并将其替换为崩溃的文件。

现在重建项目,然后发布它。

我今天在这个项目中遇到了这个问题,Hajj和Umrah项目,现在你可以看到它是实时的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15553243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档