SimpleSprites サンプルがビルドでこける

公開:2012-04-12 21:17
更新:2020-02-15 04:37
カテゴリ:windows store apps

SimpleSprites サンプルがビルドでこける。

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppBuild.targets(470,9): error MSB4186: 無効な静的メソッド呼び出し構文: "[MSBuild]::MakeRelative($(OutDir), H:\win8\sample\Windows 8 Consumer Preview Metro style app samples - C#, VB.NET, C++, JavaScript\Direct3D sprite sample\C++\Debug\SimpleSprites\BasicSprites.GeometryShader.gs.cso)"。メソッド '[MSBuild]::MakeRelative' が見つかりません。 静的メソッド呼び出しは $([FullTypeName]::Method()) の形式である必要があります。例: $([System.IO.Path]::Combine(a, b))

エラーをよく見るとPathに,(カンマ)が入っている。で、エラー行にタグジャンプすると%(FullPath)はダブルクォーテーションで囲われていない。

<Link Condition="'%(FxcOutputs.DeploymentContent)'=='True'">$([MSBuild]::MakeRelative($(OutDir), %(FullPath)))</Link>

ためしに囲ってみたらコンパイルが通った。軽いBugかな。。