次のように、webapp をパッケージ化する msbuild スクリプトを作成しました。
<Project
xmlns="http://schemas.microsoft.com/developer/msbuild/2003"
ToolsVersion="4.0"
DefaultTargets="Main">
<PropertyGroup>
<WebAppSourceDir>e:\Web</WebAppSourceDir>
</PropertyGroup>
<Import Project="$(WebAppSourceDir)\WebApp.csproj"/>
<ItemGroup>
<BuiltFiles Include="$(WebAppSourceDir)\bin\**\*.*"/>
</ItemGroup>
<Target Name="Main" DependsOnTargets="" >
<Copy SourceFiles="$(WebAppSourceDir)\%(Content.Identity)"
DestinationFiles="c:\temp\buildoutput\%(Content.Identity)" Condition="%(Content.Link) == ''"/>
<Copy SourceFiles="@(BuiltFiles)"
DestinationFolder="c:\temp\buildoutput\bin\%(RecursiveDir)"/>
</Target>
</Project>
これは問題なく動作しますが、ソリューションで複数の Web プロジェクトをビルドし、それらはすべて同じより大きな msbuild プロジェクトで同時にパッケージ化されます。では、特定の csproj ファイルのコンテンツ アイテムだけを一度に具体的に要求するにはどうすればよいでしょうか?
あるいは...私が達成しようとしていることを行うより良い方法は何ですか?
ありがとう。