2

我在探索寻求通过创建发布配置部署我的ASP.NET web应用程序时,我注意到.pubxml文件包含在此的.gitignore文件(我一直在使用):Visual Studio发布配置文件 - 为什么不跟踪源代码管理?

https://github.com/github/gitignore/blob/master/VisualStudio.gitignore

搜索周围,推理似乎是对发布配置文件的引用或发布配置文件中的引用包含绝对路径或其他信息,这些信息可能仅在本地开发机器上有效。

任何人都可以证实背后的推理吗?

回答

0

这是正确的。这些发布配置文件具有本地设置,如目标部署路径,对于不同的系统可能会有所不同。所以它始终只在本地保存这些文件。

2

我不能确认推理,但我可以告诉你我们做什么。由于我们任何人都可以发布到我们的DEV或TEST环境,因此我在源代码管理中包含.pubxml文件。我甚至自己检查了这些文件,没有看到任何本地路径。但考虑到我们使用web部署,只要我们都可以访问相同的服务器进行部署,那就没有问题了。

因此,IMO确实取决于您使用的部署设置,以及您的所有团队是否都可以访问相同的服务器。

没有证书和没有本地路径存储在我们的.pubxml文件中。

+0

这是我不能包裹我的头。如果它是一个Web部署配置文件,它是URL和服务器详细信息。如果它是FTP部署,那么仍然只是服务器的细节。如果是文件系统,那么什么是阻止用户指定一个UNC路径,只要所有的开发机器都在同一个网络上,这个路径就是有效的。 –

+0

没问题。我可能会看到发布到您的本地计算机用于开发目的,或者可能有些直接在托管其应用程序的计算机上工作。但从我的经验来看,这不是也不应该是这样。如果我有某个人需要不同的TEST环境发布设置,那么我会创建一个适当命名的额外名称。 – fkm71