【发布时间】:2011-10-24 17:26:48
【问题描述】:
我编写了一个 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 文件的内容项呢?
或者...有什么更好的方法来做我想要实现的目标?
谢谢。
【问题讨论】: