2014-01-19 136 views
0

我正在嘗試構建一個項目,我希望將dll放入單獨的bin文件夾中。我嘗試使用部署包含,但它沒有'幫助。你做什麼是正確的方法嗎?將dll複製到msbuild子目錄

<ItemGroup> 
    <Deploy Include="$(Outdir)$(TargetFileName)" /> 
    <Deploy Include="$(Outdir)$(TargetName).pdb" /> 
    <Deploy Include="$(Outdir)"> 
     <FileMatch>*.dll *.pdb</FileMatch> 
     <Subdir>bin</Subdir> 
    </Deploy> 
    </ItemGroup> 
+0

要複製的* .dll從$(OutDir)到一些bin文件夾?是對的嗎? – TomT

+0

是的,你是正確的.. – prashantsunkari

回答

0

您需要兩個單獨的項目組,一個exe文件的其它的DLL

<ItemGroup> 
    <Deploy Include="$(Outdir)$(TargetFileName)" /> 
    <Deploy Include="$(Outdir)$(TargetName).pdb" /> 
    <DeployBin Include="$(Outdir)*.dll" /> 
    <DeployBin Include="$(Outdir)*.pdb" Exclude="$(Outdir)$(TargetName).pdb" /> 
</ItemGroup> 

的您可以將文件複製這樣的:

<Copy SourceFiles="@(Deploy)" 
     DestinationFiles="$(MyDeployFolder)" /> 
<Copy SourceFiles="@(DeployBin)" 
     DestinationFiles="$(MyDeployFolder)\bin" /> 
相關問題