Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio visual studio:将项目引用的*.pdb从某个目录复制到TargetDir_Visual Studio_Msbuild - Fatal编程技术网

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

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

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

  <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>