2017-03-09 84 views
1

我使用Umbraco窗體並且不希望包含在開發環境中的窗體包含在生產環境中;不過,我希望他們被納入源代碼管理。Umbraco窗體部署過程

因此,我當前的設置包括按照標準在源代碼控制下的文件;但是爲了排除表單數據(App_Plugins/UmbracoForms/Data),我從項目中排除了該文件夾(.CSPROJ)。問題是,在發佈(到文件)之後,即使它們被排除在外,數據文件也總是被包含在內。

構建過程中是否有其他事情正在將這些文件複製到發佈目錄?

+0

你怎麼發佈?你能否通過步驟來重現這一點? – bowserm

+0

使用Visual Studio進行普通發佈到文件。右鍵單擊項目>發佈>自定義>文件系統。 請注意,此問題僅適用於Umbraco Forms(據我所見)。 –

回答

0

它的種類取決於你如何做發佈。如果您只是通過Visual Studio發佈,則可以將一些參數添加到csproj的PropertyGroups中。

<ExcludeFoldersFromDeployment>App_Plugins\UmbracoForms\Data</ExcludeFoldersFromDeployment> 

這裏也有一些關於這樣做的討論:Web Deployment FAQ。如果你使用Google搜索ExcludeFoldersFromDeployment,你會發現一些其他的方法來做到這一點,如果你自己調用MSBuild。

/p:ExcludeFoldersFromDeployment="App_Plugins\UmbracoForms\Data" 

csproj PropertyGroup

+0

我已經嘗試過,並且通過Visual Studio特別排除了該文件夾,並且在這兩種情況下文件夾都會重新出現在已發佈的目錄中。 請注意,這隻發生在UmbracoForms而其他文件夾(例如我將排除/ js)它不會出現在發佈的目錄中。 –

+0

檢查你的csproj文件,並檢查該文件夾是否沒有明確包含在其他地方? – Tim