我正在研究可以在服務器上發佈的ASP.NET項目,方法是右鍵單擊Visual Studio的項目資源管理器中的項目,然後選擇「發佈」。 在服務器上是一個名爲「圖片」的文件夾,在發佈時不會被刪除。 因此,我添加了一個wpp.targets文件到我的項目(在與csproj文件相同的文件夾中),但它似乎是這個文件不起作用,當我使用VS的發佈功能。如何防止在發佈ASP.Net項目時刪除文件夾
可能是什麼原因呢?
這是我wpp.targets文件:
<?xml version="1.0" encoding="utf-8" ?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<IncludeSetACLProviderOnDestination>False</IncludeSetACLProviderOnDestination>
</PropertyGroup>
<Target Name="AddCustomSkipRules">
<Message Text="Adding Custom Skip Rules" />
<ItemGroup>
<MsDeploySkipRules Include="SkipDeletingPicturesFolder">
<SkipAction>Delete</SkipAction>
<ObjectName>filePath</ObjectName>
<AbsolutePath>pictures</AbsolutePath>
</MsDeploySkipRules>
</ItemGroup>
</Target>
</Project>
檢查您的發佈配置文件。在VS中右鍵單擊您的網站 - >發佈 - >設置 - >展開「文件發佈選項」 - >取消選中「刪除目標文件」。 – derloopkat
在發佈對話框中,我只有「發佈前刪除所有文件」,「發佈時預編譯」和「從文件夾App_Data中排除文件」選項。 「在目的地刪除額外的文件」會很好,但它在哪裏?在我的情況下,我使用VS Professional 2013. –
我有VS 2013,它可能是你有不同的版本。 – derloopkat