次のようなコードでソリューションファイルを作成しています。
<Target Name="Build">
<MSBuild Projects="$(MySolution)"
Targets="Build"
BuildInParallel="false"
Properties="Configuration=$(Configuration);Platform=$(Platform);">
<Output ItemName="MyOutputs" TaskParameter="TargetOutputs"/>
</MSBuild>
<Message Importance="High" Text="MyOutputs=@(MyOutputs)" />
</Target>
また、ビルドされたアセンブリのリストを表示するはずのメッセージからの出力には、実際にビルドされているプロジェクト(ログの残りの部分でビルドされていることが示されているため)が欠落しています。
これらのプロジェクトに関するソリューションファイルには、明らかな違いがあります。それぞれに「ProjectSection」があり、他のプロジェクトにはありません。
たとえば、このプロジェクトは@(MyOutputs)に送信されています
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Foo", "Foo\Foo.csproj", "{075C4960-951B-43FA-AAC5-99497C9C0EBC}"
EndProject
これはそうではありませんが:
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Bar", "Bar\Bar.csproj", "{EA7EEBE4-F7DB-4148-8B00-F49D747FA7B1}"
ProjectSection(ProjectDependencies) = postProject
{8B31D756-F858-43CA-81A7-5B4797554263} = {8B31D756-F858-43CA-81A7-5B4797554263}
EndProjectSection
EndProject
誰かがこれが起こっている理由、またはこれらのProjectSectionsを削除した結果はどうなるかについて私に教えてくれませんか?