Visual Studio 2010发布配置文件 - 它们存储在哪里?

45

我们设置了几个发布配置文件,用于将Web应用程序部署到各个服务器,而且一键部署非常顺利。

然而,我们发现即使整个解决方案都在源代码控制(SVN)下,这些配置文件似乎并没有被传递过来,因此我们需要手动在每个开发人员的计算机上重新创建这些配置文件。

似乎由于这些配置文件仅存在于当前加载的解决方案中,它们必须存储在某个解决方案文件中。但是当其他人通过更新拉取代码时,它们并不会被传递过来。

我猜想它们所在的文件可能是我们在源代码控制项目中没有覆盖的文件之一,但我还没有找出具体是哪个文件。

肯定有人知道发布配置文件存储的位置。是否有办法将它们从一台计算机复制到另一台计算机,以便我们不必为每个开发人员重新输入它们?


很烦人的是,即使是在不同的工作区,但同一个项目还需要重新创建发布配置文件。 - Vitalii Korsakov
4个回答

37

文件名实际上将会是$(ProjectName).Publish.xml,应该与你的.csproj文件在同一个文件夹中。如果在解决方案资源管理器中启用“显示所有文件”选项,它就会出现,然后你可以从那里将其包含在你的项目中。这样就可以将它加入源代码控制。

需要注意的一点是:如果你尝试更改和保存配置文件设置,VS不会自动签出此文件,但也不会抛出错误。如果你留意输出窗口之一中的警告信息,否则它看起来就好像忽略了你的更改。


1
“VS不会自动签出此文件”这真的很烦人,这阻止了我们能够通过TFS在团队成员和分支之间共享该发布文件。如果有人对如何解决这个问题有建议,我非常愿意听取。 - Airn5475
我只是确保提醒我们所有的开发人员在更改发布配置文件之前自己检查一遍。这确实很烦人,但绝对不会成为一个阻碍。你也可以将其报告给MS Connect,他们可能会在未来的版本中修复它。 - Michael Edenfield
1
似乎发布文件保存了每个文件的最后发布日期,以加快发布速度,至少对于文件系统部署而言。如果您经常进行部署,将这些更改检入源代码控制会创建繁琐的操作。我相信这就是不自动签出行为背后的原因。 - Jerph
非常有帮助的答案!我一直在尝试弄清楚为什么我的所有发布配置文件都没有保存 - 每次我返回到VS中的项目时,它们都消失了 - 这是因为我的更改当然没有进入源代码控制! - East of Nowhere
在我的Visual Studio 2010安装中,针对一个网站项目,这些文件位于App_Date\PublishProfiles下面。 - Keith Hoffman
显示剩余3条评论

18


1
我遇到这个问题的原因是由于.user文件:我注意到设置保存在Properties/PublishProfiles/$(ProfileName).pubxml中,但实际部署所需的凭据保存在被排除在源代码控制之外的.user文件中。

0
在我的 Visual Studio 2010 安装的 Web Site 项目中,这些文件位于 App_Data\PublishProfiles 目录下。

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