我无法做到这一点,因此从 Visual Studio 发布不会删除服务器网站上的 App_Data 文件夹。但我也希望它继续删除所有文件(该文件夹除外)以保持目录“干净”。
我已经在 csproj, .pubxml 中尝试过这个。以及它的更改(有一个不是 OnBeforePackageUsingManifest,但 iis 是一些东西)
<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>
我什至知道,如果我使用“SkipAction=Delete”,它就无法这样做,因为无法识别删除。
有什么办法可以做到这一点吗?最好来自 .pubxml,但 csproj 也可以。不必处理 msdeploy 命令行。
使用视觉工作室2015。
来到这里寻找一种方法来在 Visual Studio 2019 发布期间保留“认证网络”.wellknown\acme-challenge 文件夹 web.config。我想我会分享它。
将以下内容添加到 pubxml 文件将导致部署在发布期间不会删除 web.config。
<ItemGroup>
<MsDeploySkipRules Include="CustomSkipFile">
<ObjectName>filePath</ObjectName>
<AbsolutePath>.well-known\\acme-challenge\\web.config</AbsolutePath>
</MsDeploySkipRules>
</ItemGroup>
希望这对某人有帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)