6

msbuildターゲットがあり、次のようなインポートタグがあります。

<Import Project="$(MSBuildExtensionsPath)\Company\Company.LifeCycle.targets" />

Company.LifeCycle.targetsファイルの内容で、プログラムで現在のディレクトリ(この場合はC:\ Program Files \ MsBuild \ Company )を取得するにはどうすればよいですか?

VS 2008、.NET3.5を使用しています

編集:リファレンスを見ました。msbuildスクリプトで現在のディレクトリを取得するにはどうすればよいですか?、しかし私には有効ではありません:$(MSBuildProjectDirectoryは私にこの値を与えます、C:\ Work \ Company \ Projects \ Test001 \ ProyectSW3

4

2 に答える 2

10

MSBuild 4 では、新しいプロパティ 'MSBuildThisFileDirectory' を使用できます。私のブログhttp://sedodream.com/2010/03/11/MSBuild40ReservedProperties.aspxを参照してください。MSBuild 4 を使用していない場合、これを簡単に行うことはできません。

于 2010-10-05T14:31:50.900 に答える
2

あなたの質問は、 MsBuild: Get current directory of targetsという別の投稿で既に回答されています。そこにある答えがあなたを満足させることを願っています。

現在のプロジェクト ファイルへのパスを提供するこれを使用MSBuildProjectDirectoryして、その上に構築することができます。

于 2010-10-05T10:12:27.013 に答える