我正在通过 Visual Studio 使用 PublishProfile 发布我的 MVC 项目(通过 UI、右键单击项目、发布)并勾选清除目标文件夹的选项。但我不希望清除特定文件夹“下载”
我花了无数个小时试图完成这项工作,我想我的代码与这里解释的人完全相同,但它仍然删除了下载文件夹
同样作为下面的示例,我有“favicon”的 ExcludeFromPackageFiles,如果我取消选择目标文件夹的删除(只是为了表明我的 wpp 目标实际上正在运行),它会起作用。
下面是我的 projectname.wpp.targets 文件
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!-- this doesnt work -->
<PropertyGroup>
<AfterAddIisSettingAndFileContentsToSourceManifest>AddCustomSkipRules</AfterAddIisSettingAndFileContentsToSourceManifest>
</PropertyGroup>
<PropertyGroup>
<UseMsDeployExe>true</UseMsDeployExe>
</PropertyGroup>
<Target Name="AddCustomSkipRules">
<Message Text="Adding Custom Skip Rules" />
<ItemGroup>
<MsDeploySkipRules Include="SkipErrorLogFolder1">
<SkipAction>Delete</SkipAction>
<ObjectName>filePath</ObjectName>
<AbsolutePath>ErrorLog</AbsolutePath>
</MsDeploySkipRules>
</ItemGroup>
</Target>
<!-- this works! -->
<ItemGroup>
<ExcludeFromPackageFiles Include="favicon.ico">
<FromTarget>ContactManager.Mvc.wpp.targets</FromTarget>
</ExcludeFromPackageFiles>
</ItemGroup>
</Project>
有任何想法吗?