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

相關問題