VS2010发布configuration文件 – 它们存储在哪里?

我们已经设置了几个发布configuration文件,用于将Web应用程序部署到各种服务器,并且一键部署都可以工作。

但是,w发现即使整个解决scheme都在源代码pipe理(svn)下,configuration文件似乎也没有被结转,所以我们需要手动在每个开发人员的机器上重新创buildconfiguration文件。

看起来,因为configuration文件只存在于当前加载的解决scheme中,所以他们必须存储在解决scheme文件的某个地方,但是当其他人执行更新来下载代码时,他们不会继续执行。

我猜他们所在的任何文件都不是我们在源代码控制项目中所覆盖的文件,但我一直无法弄清楚哪一个文件。

有人必须知道发布configuration文件的存储位置 – 是否有任何方法将它们从一台机器复制到另一台机器,所以我们不必为每个开发人员重新input它们。

文件名实际上是$(ProjectName).Publish.xml,并且应该与.csproj文件位于同一个文件夹中。 如果您在解决scheme资源pipe理器中启用“显示所有文件”选项,则会显示该选项,您可以将其包含在您的项目中。 这将把它进入源代码pipe理。

有一件事要小心:如果您尝试更改并保存configuration文件设置,则VS不会自动检出此文件,但它也不会引发错误。 如果你注意,在输出窗口中有一个关于它的警告。 否则它会看起来像忽略了你的改变。

为了让SO保持最新状态,自VS2012(或具有Azure SDK 1.7+的VS2010 )发布configuration文件现在存储在Web应用程序和App_Data\PublishProfiles\$(ProfileName).pubxml Properties\PublishProfiles\$(ProfileName).pubxmlApp_Data\PublishProfiles\$(ProfileName).pubxml网站。

他们现在也是MSBuild文件,并希望定义属性如logging如何:编辑发布configuration文件(.pubxml)文件中的部署设置

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

在Visual Studio 2010安装Web站点项目上,这些文件位于App_Date \ PublishProfiles下。