visualstudio:将项目引用的*.pdb从某个目录复制到TargetDir



很少有解决方案(业务逻辑等(可以将其*.dll和*.pdb复制到某些目录中。

<PropertyGroup>
<PostBuildEvent>copy $(TargetPath) $(DllDir)*.*
copy $(TargetDir)*.pdb $(SymbolsFolder)*.pdb </ PostBuildEvent> </ PropertyGroup>

很少有GUI解决方案引用这些dll(不是每一个都引用(为了获得更好的调试经验,最好能够在编译时或成功构建后将引用程序集的*.pdb从$(SymbolsFolder(复制到构建GUI项目的bin/debug目录

GUI的*.csproj文件中有这样的内容:

<Target Name="Compile">
<MSBuild Projects="@(Reference)" Targets="Build" >
copy  $(SymbolsFolder)'%(Name)'.pdb $(TargetDir)*.pdb
</MSBuild>

这个代码不起作用。你能帮我纠正这个伪代码吗?

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)$(MSBuildToolsVersion)Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)$(MSBuildToolsVersion)Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{15E44798-6182-44B0-9302-C96532A334FF}</ProjectGuid>
<OutputType>library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>GuiControls</RootNamespace>
<AssemblyName>GuiControls</AssemblyName>
<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<WarningLevel>4</WarningLevel>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>binDebug</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<Prefer32Bit>false</Prefer32Bit>
<UseVSHostingProcess>true</UseVSHostingProcess>
<PlatformTarget>AnyCPU</PlatformTarget>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>binRelease</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup>
<SignAssembly>true</SignAssembly>
</PropertyGroup>
<PropertyGroup>
<AssemblyOriginatorKeyFile>test21.snk</AssemblyOriginatorKeyFile>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug_x86|AnyCPU'">
<DebugSymbols>true</DebugSymbols>
<OutputPath>binDebug_x86</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<DebugType>full</DebugType>
<PlatformTarget>AnyCPU</PlatformTarget>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
<DebugSymbols>true</DebugSymbols>
<OutputPath>binx86Debug</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<DebugType>full</DebugType>
<PlatformTarget>x86</PlatformTarget>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'">
<OutputPath>binx86Release</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<Optimize>true</Optimize>
<DebugType>pdbonly</DebugType>
<PlatformTarget>x86</PlatformTarget>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug_x86|x86'">
<DebugSymbols>true</DebugSymbols>
<OutputPath>binx86Debug_x86</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<DebugType>full</DebugType>
<PlatformTarget>x86</PlatformTarget>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Releasex86|AnyCPU'">
<OutputPath>binReleasex86</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<Optimize>true</Optimize>
<DebugType>pdbonly</DebugType>
<PlatformTarget>AnyCPU</PlatformTarget>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Releasex86|x86'">
<OutputPath>binx86Releasex86</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<Optimize>true</Optimize>
<DebugType>pdbonly</DebugType>
<PlatformTarget>x86</PlatformTarget>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
</PropertyGroup>
<ItemGroup>
<Reference Include="Accessibility" />
<Reference Include="Pr21BusinessObjects5">
<HintPath>......Product21Projects2018DllsProduct21Pr21BusinessObjects5.dll</HintPath>
</Reference>
<Reference Include="Pr21BusinessObjects5.DataAccess">
<HintPath>......Product21Projects2018DllsProduct21Pr21BusinessObjects5.DataAccess.dll</HintPath>
</Reference>
<Reference Include="Pr21BusinessObjectsFlat">
<HintPath>......Product21Projects2018DllsProduct21Pr21BusinessObjectsFlat.dll</HintPath>
</Reference>
<Reference Include="Pr21Common">
<HintPath>......Product21Projects2018DllsProduct21Pr21Common.dll</HintPath>
</Reference>
<Reference Include="Product21.Datamodel">
<HintPath>......Product21Projects2018DllsProduct21Product21.Datamodel.dll</HintPath>
</Reference>
<Reference Include="Product21.Factory">
<HintPath>......Product21Projects2018DllsProduct21Product21.Factory.dll</HintPath>
</Reference>
<Reference Include="Product21.Utilities">
<HintPath>......Product21Projects2018DllsProduct21Product21.Utilities.dll</HintPath>
</Reference>
<Reference Include="Product21CodingLists">
<HintPath>......Product21Projects2018DllsProduct21Product21CodingLists.dll</HintPath>
</Reference>
<Reference Include="Pr21Interfaces">
<HintPath>......Product21Projects2018DllsProduct21Pr21Interfaces.dll</HintPath>
</Reference>
<Reference Include="Pr21UtilsHelpers">
<HintPath>......Product21Projects2018DllsProduct21Pr21UtilsHelpers.dll</HintPath>
</Reference>
<Reference Include="BusinessObjects">
<HintPath>......Product21Projects2018DllsProduct21BusinessObjects.dll</HintPath>
</Reference>
<Reference Include="ConfigurationProduct21, Version=1.0.0.0, Culture=neutral, PublicKeyToken=549588756ec70082, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>......Product21Projects2018DllsProduct21ConfigurationProduct21.dll</HintPath>
</Reference>
<Reference Include="InfragisticsWPF4.Controls.Charts.XamDataChart.v13.1, Version=13.1.20131.2406, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>......Product21Projects2018DllsExternalInfragisticsInfragistics2013SharedXAMLInfragisticsWPF4.Controls.Charts.XamDataChart.v13.1.dll</HintPath>
</Reference>
<Reference Include="InfragisticsWPF4.DataPresenter.v13.1, Version=13.1.20131.2406, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>......Product21Projects2018DllsExternalInfragisticsInfragistics2013WPFOnlyInfragisticsWPF4.DataPresenter.v13.1.dll</HintPath>
</Reference>
<Reference Include="InfragisticsWPF4.DataVisualization.v13.1, Version=13.1.20131.2406, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>......Product21Projects2018DllsExternalInfragisticsInfragistics2013SharedXAMLInfragisticsWPF4.DataVisualization.v13.1.dll</HintPath>
</Reference>
<Reference Include="InfragisticsWPF4.Editors.v13.1, Version=13.1.20131.2406, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>......Product21Projects2018DllsExternalInfragisticsInfragistics2013WPFOnlyInfragisticsWPF4.Editors.v13.1.dll</HintPath>
</Reference>
<Reference Include="InfragisticsWPF4.v13.1, Version=13.1.20131.2406, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>......Product21Projects2018DllsExternalInfragisticsInfragistics2013WPFOnlyInfragisticsWPF4.v13.1.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Expression.Interactions, Version=4.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>......Product21Projects2018DllsExternalMicrosoft.Expression.Interactions.dll</HintPath>
</Reference>
<Reference Include="Microsoft.mshtml, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<EmbedInteropTypes>True</EmbedInteropTypes>
</Reference>
<Reference Include="Microsoft.Practices.Prism">
<HintPath>......Product21Projects2018DllsExternalMicrosoft.Practices.Prism.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Practices.Prism.Interactivity">
<HintPath>......Product21Projects2018DllsExternalMicrosoft.Practices.Prism.Interactivity.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Practices.Prism.MefExtensions">
<HintPath>......Product21Projects2018DllsExternalMicrosoft.Practices.Prism.MefExtensions.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Practices.Prism.UnityExtensions">
<HintPath>......Product21Projects2018DllsExternalMicrosoft.Practices.Prism.UnityExtensions.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Practices.ServiceLocation">
<HintPath>......Product21Projects2018DllsExternalMicrosoft.Practices.ServiceLocation.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Practices.Unity">
<HintPath>......Product21Projects2018DllsExternalMicrosoft.Practices.Unity.dll</HintPath>
</Reference>
<Reference Include="Newtonsoft.Json, Version=9.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
<HintPath>..packagesNewtonsoft.Json.9.0.1libnet45Newtonsoft.Json.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="NLog, Version=4.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c, processorArchitecture=MSIL">
<HintPath>..packagesNLog.4.0.0libnet45NLog.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="PresentationUI, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
<Reference Include="Prism, Version=7.1.0.431, Culture=neutral, PublicKeyToken=40ee6c3a2184dc59, processorArchitecture=MSIL">
<HintPath>..packagesPrism.Core.7.1.0.431libnet45Prism.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="ReachFramework" />
<Reference Include="System" />
<Reference Include="System.ComponentModel.Composition" />
<Reference Include="System.ComponentModel.DataAnnotations" />
<Reference Include="System.Configuration" />
<Reference Include="System.Data" />
<Reference Include="System.Deployment" />
<Reference Include="System.Drawing" />
<Reference Include="System.IO.Compression" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Printing" />
<Reference Include="System.ValueTuple, Version=4.0.1.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
<HintPath>..packagesSystem.ValueTuple.4.3.0libnetstandard1.0System.ValueTuple.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Windows.Interactivity, Version=4.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<HintPath>..packagesExpression.Blend.Sdk.1.0.2libnet45System.Windows.Interactivity.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="System.Xml" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="System.Xaml">
<RequiredTargetFramework>4.0</RequiredTargetFramework>
</Reference>
<Reference Include="Telerik.Windows.Controls, Version=2020.1.218.45, Culture=neutral, PublicKeyToken=5803cfa389c90ce7, processorArchitecture=MSIL" />
<Reference Include="Telerik.Windows.Controls.FixedDocumentViewers, Version=2020.1.218.45, Culture=neutral, PublicKeyToken=5803cfa389c90ce7, processorArchitecture=MSIL" />
<Reference Include="telerik.windows.controls.fixeddocumentviewersui, Version=2020.1.218.45, Culture=neutral, PublicKeyToken=5803cfa389c90ce7, processorArchitecture=MSIL" />
<Reference Include="Telerik.Windows.Controls.ImageEditor, Version=2020.1.218.45, Culture=neutral, PublicKeyToken=5803cfa389c90ce7, processorArchitecture=MSIL" />
<Reference Include="Telerik.Windows.Controls.Input, Version=2020.1.218.45, Culture=neutral, PublicKeyToken=5803cfa389c90ce7, processorArchitecture=MSIL" />
<Reference Include="Telerik.Windows.Controls.Navigation, Version=2020.1.218.45, Culture=neutral, PublicKeyToken=5803cfa389c90ce7, processorArchitecture=MSIL" />
<Reference Include="Telerik.Windows.Controls.RibbonView, Version=2020.1.218.45, Culture=neutral, PublicKeyToken=5803cfa389c90ce7, processorArchitecture=MSIL" />
<Reference Include="Telerik.Windows.Controls.RichTextBoxUI, Version=2020.1.218.45, Culture=neutral, PublicKeyToken=5803cfa389c90ce7, processorArchitecture=MSIL" />
<Reference Include="Telerik.Windows.Documents, Version=2020.1.218.45, Culture=neutral, PublicKeyToken=5803cfa389c90ce7, processorArchitecture=MSIL" />
<Reference Include="Telerik.Windows.Documents.Core, Version=2020.1.212.40, Culture=neutral, PublicKeyToken=5803cfa389c90ce7, processorArchitecture=MSIL" />
<Reference Include="Telerik.Windows.Documents.Fixed, Version=2020.1.212.40, Culture=neutral, PublicKeyToken=5803cfa389c90ce7, processorArchitecture=MSIL" />
<Reference Include="TXTextControl, Version=19.0.1200.500, Culture=neutral, PublicKeyToken=6b83fe9a75cfb638, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>......Program FilesText Control GmbHTX Text Control 19.0.NET for WPFAssemblyTXTextControl.dll</HintPath>
</Reference>
<Reference Include="UIAutomationProvider" />
<Reference Include="UIAutomationTypes" />
<Reference Include="WindowsBase" />
<Reference Include="PresentationCore" />
<Reference Include="PresentationFramework" />
<Reference Include="WindowsFormsIntegration" />
</ItemGroup>
<ItemGroup>
<Compile Include="PropertiesAssemblyInfo.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="PropertiesResources.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<Compile Include="PropertiesSettings.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
<EmbeddedResource Include="PropertiesResources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
</EmbeddedResource>
<None Include="Product21.snk" />
<None Include="Pr21p.config" />
<None Include="packages.config" />
<None Include="PropertiesSettings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
<AppDesigner Include="Properties" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)Microsoft.CSharp.targets" />
<PropertyGroup>
<PostBuildEvent>copy $(TargetPath) $(Pr21DllDir)*.*
copy $(TargetName).pdb $(Product21SymbolsFolder)$(TargetName).pdb
if $(ConfigurationName) == Debug (
copy  $(Product21SymbolsFolder)Pr21BusinessObjects5.pdb $(TargetDir)*.*
copy  $(Product21SymbolsFolder)Pr21BusinessObjectsFlat.pdb $(TargetDir)*.*
copy  $(Product21SymbolsFolder)Pr21Common.pdb $(TargetDir)*.*
copy  $(Product21SymbolsFolder)Pr21Constants.pdb $(TargetDir)*.*
copy  $(Product21SymbolsFolder)Product21.Datamodel.pdb $(TargetDir)*.*
copy  $(Product21SymbolsFolder)Product21.Factory.pdb $(TargetDir)*.*
copy  $(Product21SymbolsFolder)Pr21Interfaces.pdb $(TargetDir)*.*
copy  $(Product21SymbolsFolder)Pr21Styles.pdb $(TargetDir)*.*
copy  $(Product21SymbolsFolder)BusinessObjects.pdb $(TargetDir)*.*
)</PostBuildEvent>
</PropertyGroup>
<!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>

visualstudio:复制一些项目引用的*.pdb目录到TargetDir

我认为主要问题是您没有在xxx.csproj文件中定义自定义属性Pr21DllDirProduct21SymbolsFolder,而我在您的文件中没有看到这些属性。因此,当您执行这些命令时,MSBuild无法识别$(Pr21DllDir)$(Product21SymbolsFolder)

解决方案

你可以试试这些:

<PropertyGroup>
<Pr21DllDir>C:xxxxxxxxxx(the folder name)</Pr21DllDir>   
<Product21SymbolsFolder>C:xxxxxxxxx(the folder name)</Product21SymbolsFolder>    
</PropertyGroup>
<PropertyGroup>
<PostBuildEvent>
copy $(TargetPath) $(Pr21DllDir)*.*
copy $(TargetName).pdb $(Product21SymbolsFolder)$(TargetName).pdb
if $(ConfigurationName) == Debug (
copy  $(Product21SymbolsFolder)Pr21BusinessObjects5.pdb $(TargetDir)*.*
copy  $(Product21SymbolsFolder)Pr21BusinessObjectsFlat.pdb $(TargetDir)*.*
copy  $(Product21SymbolsFolder)Pr21Common.pdb $(TargetDir)*.*
copy  $(Product21SymbolsFolder)Pr21Constants.pdb $(TargetDir)*.*
copy  $(Product21SymbolsFolder)Product21.Datamodel.pdb $(TargetDir)*.*
copy  $(Product21SymbolsFolder)Product21.Factory.pdb $(TargetDir)*.*
copy  $(Product21SymbolsFolder)Pr21Interfaces.pdb $(TargetDir)*.*
copy  $(Product21SymbolsFolder)Pr21Styles.pdb $(TargetDir)*.*
copy  $(Product21SymbolsFolder)BusinessObjects.pdb $(TargetDir)*.*
)
</PostBuildEvent>
</PropertyGroup>

并确保文件夹存在于您的路径下。由于您尚未提供错误消息,如果您有任何其他错误,请与我们分享,我们将帮助您尽快解决。

更新1

尝试使用这些节点而不是PostBuildEvent属性,此函数在我方运行良好,并且可以匹配Product21SymbolsFolder文件夹中的引用dll名称。

注意:您应该删除xxx.csproj文件中每个引用dll的VersionCulturePublicKeyToken

如:更改<Reference Include="Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">

至CCD_ 11。

功能

目标test是拆分项目引用的所有依赖项

目标test1是匹配Product21SymbolsFolder中引用的依赖项,匹配成功,复制到输出文件夹。

<PropertyGroup>
<Pr21DllDir>C:xxxxx</Pr21DllDir>
<Product21SymbolsFolder>C:xxxxxx</Product21SymbolsFolder>
</PropertyGroup>
<Target Name="test" AfterTargets="Build">
<PropertyGroup>
<MoreFile>
@(Reference)
</MoreFile>     
</PropertyGroup>
<ItemGroup>
<MoreFilesArray Include="$(MoreFile.Split(';'))" />
</ItemGroup>        
</Target>
<Target Name="test1" AfterTargets="test">
<Copy SourceFiles="$(TargetPath)" DestinationFolder="$(Pr21DllDir)"></Copy>
<Copy SourceFiles="$(ProjectDir)$(OutputPath)$(TargetName).pdb" DestinationFolder="$(Product21SymbolsFolder)"></Copy>
<Copy Condition="'$(ConfigurationName)'=='Debug' and Exists('$(Product21SymbolsFolder)%(MoreFilesArray.Identity).pdb')" SourceFiles=" $(Product21SymbolsFolder)%(MoreFilesArray.Identity).pdb" DestinationFolder="$(TargetDir)"></Copy>
</Target>

最新更新