我已经为几个不同的网站和几个Web应用程序创建了CI/CD管道。但是,当我将这些网站释放到它们的物理路径时,会生成一组扩展名为“.pdb”的新文件。我如何才能在构建或发布管道中禁用此功能?谢谢
dba5bblo1#
如何在CI/CD管道中排除.pdb文件Azure DevOps您可以尝试编辑pubxml文件(在您的Web项目的Properties/PublishProfiles下)。然后将bin\**\*.pdb(**是指bin和您的pdb文件之间的任何层次结构,即使没有)添加到节点ExcludeFilesFromDeployment。pubxml看起来像这样:
pubxml
Properties
PublishProfiles
bin\**\*.pdb
**
bin
pdb
ExcludeFilesFromDeployment
<?xml version="1.0" encoding="utf-8"?><Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <!-- ... --> <WebPublishMethod>FileSystem</WebPublishMethod> <ExcludeFilesFromDeployment>bin\**\*.pdb</ExcludeFilesFromDeployment> </PropertyGroup></Project>
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<!-- ... -->
<WebPublishMethod>FileSystem</WebPublishMethod>
<ExcludeFilesFromDeployment>bin\**\*.pdb</ExcludeFilesFromDeployment>
</PropertyGroup>
</Project>
字符串
smdnsysy2#
您可以在发布管道中添加以下PowerShell脚本。
Write-Host "Delete PDB Files from the Artifact"Get-ChildItem $(System.DefaultWorkingDirectory)/PROJECT-PATH/drop/bin/*.pdb | foreach { Remove-Item -Path $_.FullName }Write-Host "PDB Files removed form the Artifact"
Write-Host "Delete PDB Files from the Artifact"
Get-ChildItem $(System.DefaultWorkingDirectory)/PROJECT-PATH/drop/bin/*.pdb | foreach { Remove-Item -Path $_.FullName }
Write-Host "PDB Files removed form the Artifact"
2条答案
按热度按时间dba5bblo1#
如何在CI/CD管道中排除.pdb文件Azure DevOps
您可以尝试编辑
pubxml
文件(在您的Web项目的Properties
/PublishProfiles
下)。然后将
bin\**\*.pdb
(**
是指bin
和您的pdb
文件之间的任何层次结构,即使没有)添加到节点ExcludeFilesFromDeployment
。pubxml
看起来像这样:字符串
smdnsysy2#
您可以在发布管道中添加以下PowerShell脚本。
字符串