Visual studio visual studio:将项目引用的*.pdb从某个目录复制到TargetDir
很少有解决方案(业务逻辑等)将其*.dll和*.pdb复制到某些目录Visual studio visual studio:将项目引用的*.pdb从某个目录复制到TargetDir,visual-studio,msbuild,Visual Studio,Msbuild,很少有解决方案(业务逻辑等)将其*.dll和*.pdb复制到某些目录 <PropertyGroup> <PostBuildEvent>copy $(TargetPath) $(DllDir)\*.* copy $(TargetDir)*.pdb $(SymbolsFolder)\*.pdb </ PostBuildEvent> </ PropertyGroup> 复制$(TargetPath)$(DllDir)\** 复制$(Target
<PropertyGroup>
<PostBuildEvent>copy $(TargetPath) $(DllDir)\*.*
copy $(TargetDir)*.pdb $(SymbolsFolder)\*.pdb </ PostBuildEvent> </ PropertyGroup>
复制$(TargetPath)$(DllDir)\**
复制$(TargetDir)*.pdb$(符号文件夹)\*.pdb
很少有GUI解决方案引用这些DLL(不是每一个,只是其中的几个)
为了获得更好的调试体验,最好能够在编译期间或成功构建之后将引用程序集的*.pdb从$(SymbolsFolder)复制到构建GUI项目的bin/debug目录
在GUI的*.csproj文件中类似这样的内容:
<Target Name="Compile">
<MSBuild Projects="@(Reference)" Targets="Build" >
copy $(SymbolsFolder)\'%(Name)'.pdb $(TargetDir)*.pdb
</MSBuild>
复制$(SymbolsFolder)\'%(Name)'.pdb$(TargetDir)*.pdb
这个代码不起作用。你能帮我更正这个伪代码吗
调试
任意CPU
{15E44798-6182-44B0-9302-C96532A334FF}
图书馆
性质
GuiControls
GuiControls
v4.5.2
512
{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
4.
符合事实的
满的
错误的
bin\Debug\
调试;查出
促使
4.
错误的
符合事实的
任意CPU
pdbonly
符合事实的
bin\Release\
查出
促使
4.
错误的
符合事实的
test21.snk
符合事实的
bin\Debug\u x86\
调试;查出
满的
任意CPU
促使
最小推荐规则集
符合事实的
bin\x86\Debug\
调试;查出
满的
x86
促使
最小推荐规则集
bin\x86\Release\
查出
符合事实的
pdbonly
x86
促使
最小推荐规则集
符合事实的
bin\x86\Debug\u x86\
调试;查出
满的
x86
促使
最小推荐规则集
bin\Releasex86\
查出
符合事实的
pdbonly
任意CPU
促使
最小推荐规则集
bin\x86\Releasex86\
查出
符合事实的
pdbonly
x86
促使
最小推荐规则集
..\..\..\Product21Projects2018\DllsProduct21\Pr21BusinessObjects5.dll
..\..\..\Product21Projects2018\DllsProduct21\Pr21BusinessObjects5.DataAccess.dll
..\..\..\Product21Projects2018\DllsProduct21\Pr21BusinessObjectsFlat.dll
..\..\..\Product21Projects2018\DllsProduct21\Pr21Common.dll
..\..\..\Product21Projects2018\DllsProduct21\Product21.Datamodel.dll
..\..\..\Product21Projects2018\DllsProduct21\Product21.Factory.dll
..\..\..\Product21Projects2018\DllsProduct21\Product21.Utilities.dll
..\..\..\Product21Projects2018\DllsProduct21\Product21CodingList.dll
..\..\..\Product21Projects2018\DllsProduct21\Pr21Interfaces.dll
..\..\..\Product21Projects2018\DllsProduct21\Pr21UtilsHelpers.dll
..\..\..\Product21Projects2018\DllsProduct21\BusinessObjects.dll
错误的
..\..\..\Product21Projects2018\DllsProduct21\ConfigurationProduct21.dll
错误的
..\..\..\Product21Projects2018\DllsExternal\Infragistics\Infragistics2013\SharedXAML\InfragisticsWPF4.Controls.Charts.XamDataChart.v13.1.dll
错误的
..\..\..\Product21Projects2018\DllsExternal\Infragistics\Infragistics2013\WPFOnly\InfragisticsWPF4.DataPresenter.v13.1.dll
错误的
..\..\..\Product21Projects2018\DllsExternal\Infragistics\Infragistics2013\SharedXAML\InfragisticsWPF4.DataVisualization.v13.1.dll
错误的
..\..\..\Product21Projects2018\DllsExternal\Infragistics\Infragistics2013\WPFOnly\InfragisticsWPF4.Editors.v13.1.dll
错误的
..\..\..\Product21Projects2018\DllsExternal\Infragistics\Infragistics2013\WPFOnly\InfragisticsWPF4.v13.1.dll
错误的
..\..\..\Product21Projects2018\DllsExternal\Microsoft.Expression.Interactions.dll
符合事实的
..\..\..\Product21Projects2018\DllsExternal\Microsoft.Practices.Prism.dll
..\..\..\Product21Projects2018\DllsExternal\Microsoft.Practices.Prism.Interactivity.dll
..\..\..\Product21Projects2018\DllsExternal\Microsoft.Practices.Prism.MefExtensions.dll
..\..\..\Product21Projects2018\DllsExternal\Microsoft.Practices.Prism.UnityExtensions.dll
..\..\..\Product21Projects2018\DllsExternal\Microsoft.Practices.ServiceLocation.dll
..\..\..\Product21Projects2018\DllsExternal\Microsoft.Practices.Unity.dll
..\packages\Newtonsoft.Json.9.0.1\lib\net45\Newtonsoft.Json.dll
符合事实的
..\packages\NLog.4.0.0\lib\net45\NLog.dll
符合事实的
..\packages\Prism.Core.7.1.0.431\lib\net45\Prism.dll
符合事实的
..\packages\System.ValueTuple.4.3.0\lib\netstandard1.0\System.ValueTuple.dll
符合事实的
..\packages\Expression.Blend.Sdk.1.0.2\lib\net45\System.Windows.Interactivity.dll
符合事实的
4
错误的
..\..\..\Program Files\Text Control GmbH\TX Text Control 19.0.NET for WPF\Assembly\TXTextControl.dll
密码
符合事实的
符合事实的
Resources.resx
符合事实的
设置。设置
符合事实的
ResXFileCodeGenerator
Resources.Designer.cs
设置单个文件生成器
Settings.Designer.cs
复制$(目标路径)$(Pr21DllDir)\**
复制$(TargetName).pdb$(Product21SymbolFolder)\$(TargetName).pdb
如果$(ConfigurationName)=调试(
复制$(Product21SymbolsFolder)\Pr21BusinessObjects5.pdb$(TargetDir)\**
复制$(Product21SymbolsFolder)\Pr21BusinessObjectsFlat.pdb$(TargetDir)\**
复制$(Product21SymbolsFolder)\Pr21Common.pdb$(TargetDir)\**
复制$(Product21SYMBOLS文件夹)\Pr21
<PropertyGroup>
<Pr21DllDir>C:\xxx\xxxx\xxx(the folder name)</Pr21DllDir>
<Product21SymbolsFolder>C:\xxx\xxx\xxx(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>
<PropertyGroup>
<Pr21DllDir>C:\xxx\xx</Pr21DllDir>
<Product21SymbolsFolder>C:\xxx\xxx</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>