我无法做到这一点,因此从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>
Run Code Online (Sandbox Code Playgroud)
如果我使用“ SkipAction = Delete”,那我什至无法执行,因为无法识别删除。
有什么办法吗?最好来自.pubxml,但csproj也可以。不必处理msdeploy命令行。
使用Visual Studio 2015。
在Angular 2中遇到一些问题,我正在创建一个具有iframe的组件并从输入中设置源.但是当它加载时,它会两次点击onLoad,一个点击src=''另一个点击,另一个点击实际的输入URL.
我似乎无法弄清楚当它被放入视图时如何将ifl挂钩为iframe.
export class ExternalComponent implements OnInit {
@Input()
url: string;
private src: any;
constructor(private sanitizer: DomSanitizer) {
}
ngOnInit()
{
this.src = this.sanitizer.bypassSecurityTrustResourceUrl(this.url)
}
onLoad() {
}
}
Run Code Online (Sandbox Code Playgroud)
HTML:
<iframe [src]="src" frameBorder="0" (load)="onLoad()"></iframe>
Run Code Online (Sandbox Code Playgroud)
复制:http://plnkr.co/edit/Dnpmv6X2IO3WGQAg0372?p =preview
谢谢