2016-11-23 67 views
0

只需簡單概述一下我的設置即可。我正在使用visual studio 2015,該項目是一個mvc web應用程序,並使用web部署來發布該站點。從Visual Studio發佈項目時排除目標文件

目前,我有這些選項在我的發佈配置文件設置

publish profile

所以基本上我的問題是我有一些出現在生產環境中,我想保留文件夾和文件,但在同一我想刪除我的項目中不存在的其他文件。

例如,我們將數據庫連接保存在位於站點根目錄的單獨文件「web.connectionstrings.config」中。這個文件在我的項目中,但內容設置爲無(這是因爲該文件沒有被檢入源代碼控制,因此我不想發佈它)。但是因爲它也想在目標服務器上刪除它。

另一個例子是日誌文件夾。我不想在生產服務器上刪除它,但是由於此文件夾是自動生成的,並且不在我的項目中,因此它想要將其刪除。

我已經按照這個鏈接https://www.asp.net/web-forms/overview/deployment/advanced-enterprise-web-deployment/excluding-files-and-folders-from-deployment

但是我只是碰到下面的錯誤

Web部署任務失敗。 (跳過無法識別的指令 'skipaction' 必須是下列之一: 「對象名」, 「keyAttribute」, 「absolutePath」, 「XPATH」, 「屬性..」)

我也遵循了這一答案https://stackoverflow.com/a/29688263/5878196

但這會產生與上面相同的錯誤。

我曾嘗試直接編輯的.csproj文件與以下行

<ExcludeFilesFromDeployment> Web.ConnectionStrings.config;Web.secrets.config; </ExcludeFilesFromDeployment> <ExcludeFoldersFromDeployment> logs </ExcludeFoldersFromDeployment>

但這似乎只是被忽略。

僅作參考我也嘗試過這個包https://github.com/ligershark/publish-ignore

再次什麼我做的只是似乎被忽略。

我只是想知道,如果有人真的有任何建議或更好的方式做到這一點。謝謝

回答

1

解決了這個問題,通過部署通過AppVeyor Web項目,其中有跳過文件/文件夾內置到功能。

相關問題