我正在探索部署ASP.NET Web应用程序的选项,通过创建发布配置文件,当我注意到.gitignore文件中包括.pubxml文件(我一直在使用这个文件):
https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
搜索一番后,推理是因为发布配置文件中的引用或引用本身包含绝对路径或其他信息,这些信息可能仅在本地开发计算机上有效。
有人可以确认这种排除背后的原因吗?
我正在探索部署ASP.NET Web应用程序的选项,通过创建发布配置文件,当我注意到.gitignore文件中包括.pubxml文件(我一直在使用这个文件):
https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
搜索一番后,推理是因为发布配置文件中的引用或引用本身包含绝对路径或其他信息,这些信息可能仅在本地开发计算机上有效。
有人可以确认这种排除背后的原因吗?
来自 Microsoft 文档(适用于 ASP.NET Core 2.2 及以上版本)-
发布到 Azure 目标时,.pubxml 文件包含你的 Azure 订阅标识符。对于这种目标类型,不建议将此文件添加到源代码控制中。发布到非 Azure 目标时,安全起见可以将.pubxml 文件列入源代码控制。
敏感信息(例如发布密码)是以用户/机器级别加密的。它们存储在.pubxml.user 文件中。由于该文件可能存储敏感信息,因此不应将其列入源代码控制。
这是正确的。这些发布配置文件具有本地设置,如部署目标路径,可能因不同系统而异。因此,这些文件始终仅保留在本地。