Я отредактировал файл csproj в соответствии с этим post, но дополнительные файлы в App_data будут удалены в любом случае. С другой стороны, когда я изменяю команду msdeploy, как показано в сообщении, применяется скип.Пропустить правило не работает
Я использую веб-развертывание v3. И команда
msdeploy.exe" -verb:sync -source:package=c:\builds\app.zip -dest:auto -setParam:"IIS Web Application Name"="Default Web Site/app"
Нужно ли вообще отлаживать то, что может быть причиной такого поведения?
<PropertyGroup> <OnBeforePackageUsingManifest>AddCustomSkipRules</OnBeforePackageUsingManifest>
</PropertyGroup>
<Target Name="AddCustomSkipRules">
<ItemGroup>
<MsDeploySkipRules Include="SkipDeleteAppData">
<SkipAction>Delete</SkipAction>
<ObjectName>filePath</ObjectName>
<AbsolutePath>$(_Escaped_PackageTempDir)\\App_Data\\.*</AbsolutePath>
<XPath>
</XPath>
</MsDeploySkipRules>
<MsDeploySkipRules Include="SkipDeleteAppData">
<SkipAction>Delete</SkipAction>
<ObjectName>dirPath</ObjectName>
<AbsolutePath>$(_Escaped_PackageTempDir)\\App_Data\\.*</AbsolutePath>
<XPath>
</XPath>
</MsDeploySkipRules>
</ItemGroup>
</Target>
Нет, это не работает. Файлы удаляются из App_data при импорте приложения в IIS. – user49126
Я даже нашел в выводе сборки SkipApp_DataFolder = True – user49126