2009-09-14 16 views
6

MSDN:Visual Studio 2008のBaseOutputPathのバグ?

BaseOutputPath:出力ファイルのベースパスを指定します。それは 設定されている場合は、MSBuildのは、私が代わりにすべての設定&プラットフォーム用OutputPathを指定するMSBuildのプロジェクトプロパティBaseOutputPathを使用しようとした

\ OutputPath = $(BaseOutputPath)\ $(構成)を使用しますVisual Studioでコンパイルすると文句を言います。

このプロジェクトでは、OutputPathプロパティが設定されていません。このプロジェクトは です。 が有効な 構成/プラットフォームの組み合わせを指定していることを確認してください。

を最初の無条件の<ProjectProperty>に置きます。

私は間違って使用していますか、これはVisual Studioの既知のバグですか?

答えて

7

VS2008/MSBuildよりもドキュメントのバグが多い可能性があります。

あなたはいつでもあなたのやりたいことを考え出すことができます。あなたのプロジェクトファイルとそれがインポートするMicrosoft.Common.Targetsファイル(通常はMicrosoft.CSharp.targetsを通して;これらのファイルは例えば

c:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Microsoft.Commonにあります。 .targets

)最終的にOutputPathを入力するすべてのMSBuildロジックを検索します。

この場合、ドキュメントは完全に横たわっていると思います。明示的に

<OutputPath>$(BaseOutputPath)\$(Configuration)</OutputPath> 

と言って、プロジェクトファイルの無条件のプロパティで(そして条件付きプロパティからOutputPathを削除して)この作業を行います。

+0

私は見ていますが、これは最初の場所でBaseOutputPathを使用する利点を無効にします。私はただ .. \ Binaries \ $(構成)を使用することができます。解明してくれてありがとう! –