我正在嘗試用構建后放置在 \obj\Release\Protected 中的受保護 .exe 覆寫 obj\Release .exe。我正在使用的代碼在下面,它位于環境的最后,就在</Project>. 但是,由于某種原因,.exe 沒有被復制。
我是否需要從 Project Properties-->Compile-->Post Build Events 中嘗試這個?
<ItemGroup>
<MyProjectOutput Include="d:\myproject\obj\Release\Protected\myapp.exe"/>
</ItemGroup>
<Target Name="CopyFiles">
<Copy SourceFiles="@(MyProjectOuput)" DestinationFolder="d:\myproject\obj\Release" />
</Target>
uj5u.com熱心網友回復:
僅在專案檔案中包含目標是不夠的。它必須被適當地設定,以便它會被構建序列選中。將其命名為“CopyFiles”不會實作這一點。
有一些眾所周知的目標名稱作為構建序列的一部分被呼叫(您應該能夠找到關于此的 MSDN 檔案)。我相信“AfterBuild”就是其中之一。所以你的目標應該是這樣的:
<Target Name="AfterBuild">
<Copy SourceFiles="@(MyProjectOuput)" DestinationFolder="d:\myproject\obj\Release" />
</Target>
您可能還需要考慮在目標上添加Inputs和Outputs屬性以幫助進行依賴性分析,并且您可能還需要考慮添加BeforeClean或AfterClean目標來清理復制后的檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/361775.html
