0

我编写了一个 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 文件的内容项呢?

或者......做我想要实现的目标的更好方法是什么?

谢谢。

4

1 回答 1

0

您是否考虑过使用 Web 部署项目?然后,您可以调用 Packaging 目标。

http://blogs.msdn.com/b/webdevtools/archive/2010/04/14/visual-studio-2010-web-deployment-projects-beta-avail-now.aspx

于 2011-10-25T04:33:03.947 回答