0

次のように、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 ファイルのコンテンツ アイテムだけを一度に具体的に要求するにはどうすればよいでしょうか?

あるいは...私が達成しようとしていることを行うより良い方法は何ですか?

ありがとう。

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 に答える