考虑以下情况:
注意,默认情况下,"*.pubxml.user“文件不包含在源代码管理:http://msdn.microsoft.com/en-us/library/ff398069.aspx中。
原因是有关构建配置的信息存储在文件"*.pubxml.user“中(参见名为<LastUsedBuildConfiguration>的节点)。
这种行为是有问题的,特别是当您使用Web转换("Web.Release.config")更改连接字符串时。
如果我不想将"***.pubxml.user**“文件保存到源代码管理(因为该文件可能包含其他不适合公共存储库的信息),那么=> 如何解决这个问题?
相关条款:
发布于 2013-03-21 19:04:18
这有两个方面:共享发布对话框下拉列表中的值和支持命令行。以下是我对这两个问题的看法。
与团队成员共享配置文件
当我们发布VS2012 RTM中的发布位时,我们正在将LastUseBuildConfiguraiton写入.pubxml.user文件。此后,我们将其转移到.pubxml文件本身,以便与其他团队成员共享该文件。您可以在以下位置获得最新版本:
如果您已经安装了其中的一个,并且您仍然看到了Config不被共享的行为,这很可能是因为.pubxml是用一个旧的下拉列表创建的。解决方案是删除.pubxml和.pubxml.user文件,并使用最新版本再次创建该文件。
命令行场景
对于命令行场景,需要显式设置Configuration属性。.pubxml (或.pubxml.user)文件不能覆盖该值。有关更多细节,请参见我在http://sedodream.com/2012/10/27/MSBuildHowToSetTheConfigurationProperty.aspx的博客。
发布于 2015-06-24 20:06:15
如果您有此项目的备份,则无需担心此错误。只需在VS 2012或2013中运行备份项目,打开属性节点,然后发布配置文件文件夹,然后您将看到一个名为"Your name.xml“的文件现在转到解决方案资源管理器菜单,按下”显示所有文件“的按钮,您就可以看到另一个名为"pubxml.user".的文件。现在,右键单击发布配置文件,然后单击选项“文件资源管理器中的打开文件夹”,现在复制该文件并将其替换为崩溃的文件。
现在重建项目,然后发布它。
我今天在这个项目中遇到了这个问题,Hajj和Umrah项目,现在你可以看到它是实时的。
https://stackoverflow.com/questions/15553243
复制相似问题