2016-01-21 35 views
0

有沒有一種很好的做法或一套方法來使通過web部署功能發佈的內容與TFS中的內容保持一致?我不斷推動不保持原始的東西?基本上我的主要問題是這是可能的還是應該放在一起的Web發佈功能,因爲不兼容現有的推送到另一個環境的方法?如何使TFS和ASP.NET發佈一致

我正在使用.NET 4.6或以下版本的Visual Studio 2013用於當前項目,並且尚未開始使用.NET 5中的新構建技術。所以我對這個領域比對新事物保持一致的方式更感興趣。這是不一致的文件

例子如下:

1. excluded files 
2. excluded directories 
3. refresh files 
4. other project folders, solution folders 
5. suo or user specific files 
6. nuget packages 
7. iis specific files 
8. web.config files 
9. app.config files 
10. json setting files 
11. bin folder, app_code folder, and app_data folder 

而且在Web發佈功能它生成的選項添加排除文件和目錄,並忽略默認像發佈某些文件基於一個XML文件suo文件。

我想要這樣做的原因是因爲我想繼續使用網絡發佈功能,以方便其使用,但不必鬆散地將我的項目轉移到沒有購買到第二方來源的能力或能力Web發佈或Web部署功能,以便他們僅從TFS逐字複製和粘貼整個項目。

回答

1

我們在源代碼中存儲的內容總是與我們部署的不同。我們廣泛使用WebDeploy爲40多種產品取得巨大成功。

+0

感謝您的觀點。我希望我可以選擇將Web部署從我的Web項目中完全分開放置在單獨的項目中或Visual Studio中的某種主部署解決方案中。也許我應該只使用git然後發佈到tfs目錄以及我的其他環境中... – RetroCoder