2016-09-27 101 views
1

我正在研究可以在服務器上發佈的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> 
+0

檢查您的發佈配置文件。在VS中右鍵單擊您的網站 - >發佈 - >設置 - >展開「文件發佈選項」 - >取消選中「刪除目標文件」。 – derloopkat

+0

在發佈對話框中,我只有「發佈前刪除所有文件」,「發佈時預編譯」和「從文件夾App_Data中排除文件」選項。 「在目的地刪除額外的文件」會很好,但它在哪裏?在我的情況下,我使用VS Professional 2013. –

+0

我有VS 2013,它可能是你有不同的版本。 – derloopkat

回答

1

拖放文件拖放到圖片文件夾中的解決方案explorer.then發佈。您的文件夾現在將在發佈後可用。我通常只是將隨機圖像放入文件夾中。記住該文件必須被放入解決方案資源管理器中的文件夾,而不是使用Windows文件瀏覽器。在您的文件夾中有一個文件基本上告訴該文件夾需要發佈。

+0

不錯,但通過每次發佈一些用戶權利都起來了。 –

+0

確實如此。但這很容易做到 –