1

私は 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) を使用してのみ、プロジェクト ディレクトリのルートにアクセスできます。ご意見をお聞かせください。前もって感謝します。

4

2 に答える 2

1

私があなたのことを正しく理解しているなら、あなたはそうすることができます。

<ItemGroup>
    <MySourceFiles Include="$(MSBuildProjectDirectory)\..\Demo_Folder\demo.jar" />
</ItemGroup>
于 2012-05-15T22:19:03.363 に答える
0

Rory の回答に基づいて、さまざまな組み合わせを試し、最終的に取得しました。

<ItemGroup>
   <MySourceFiles Include="..\Demo_Folder\demo.jar" />
</ItemGroup>

ポインタのロリーをありがとう。

于 2012-05-16T14:13:48.437 に答える