我编写了一个 msbuild 脚本来打包一个 webapp,如下所示:
<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 文件的内容项呢?
或者......做我想要实现的目标的更好方法是什么?
谢谢。