2012-01-18 32 views
1

可能重複:
Copy to Output Directory copies folder structure but only want to copy files視覺工作室 - 添加鏈接引用創建子文件

在我的項目我創建了一個文件夾,主機COM的DLL。 我添加一個鏈接引用給他們,因爲他們坐在我的項目和解決方案的某個目錄。 我已將其CopyToDirectory屬性更新爲「始終複製」。

這些文件在每個版本上都成功複製,但它們位於子文件夾內。 例如,此命令在的csproj:

COM \的libeay32.dll 始終

我得到一個子目錄我的名爲com的debug文件夾裏面,與裏面的DLL。我不想要子目錄。我不能使用任何職位或預編譯命令(我的託管雲我的文件,這些命令沒有得到處理)

回答

2

我不能使用任何職位或預建命令(我的託管雲我的文件,這些命令沒有得到處理)

注:關於你的問題,我想執行的構建過程「雲」,而前/後生成事件不會被解僱或者被阻止(如果不是這種情況,請糾正我,我會盡力並相應地更新我的答案)

如何借力AfterBuild靶,利用Copy任務在.csproj的文件?

<Target Name="AfterBuild"> 
    <ItemGroup> 
    <NativeBinaries Include="$(MSBuildProjectDirectory)\com\*.dll" /> 
    </ItemGroup> 
    <Copy SourceFiles="@(NativeBinaries)" DestinationFiles="@(NativeBinaries->'$(OutputPath)%(Filename)%(Extension)')" SkipUnchangedFiles="true" /> 
</Target> 
+0

太棒了,這工作像一個魅力。謝謝 – vondip 2012-01-18 11:05:50

+0

雖然我不確定,但Build Process擴展和post \ pre build事件之間有什麼區別? – vondip 2012-01-18 11:08:14

+0

這可能是一個SO問題的好主題:) – nulltoken 2012-01-18 16:34:19