私は MSBuild を初めて使用し、ソース管理の 1 つのフォルダーからプロジェクト ディレクトリにファイルをコピーしようとしています。以下はコードです:
<ItemGroup>
<MySourceFiles Include="C:\my_clearcase_view\Demo_Folder\demo.jar" />
</ItemGroup>
<Target Name="AfterBuild">
<Copy SourceFiles="@(MySourceFiles)" DestinationFiles="$(MSBuildProjectDirectory)\demo.jar" />
</Target>
このコードは、「demo.jar」ファイルの絶対パスで機能します。そして、フォルダ構造は次のようになります。
C:\my_clearcase_view\
- DemoFolder (Source)
- my_project (Destination, which is $(MSBuildProjectDirectory))
ソース パスが変更されないと仮定すると、フォルダ階層でプロジェクトの上にあるソース ファイルの相対パスを取得するにはどうすればよいですか? $(MSBuildDirectory) を使用してのみ、プロジェクト ディレクトリのルートにアクセスできます。ご意見をお聞かせください。前もって感謝します。