0

私はスクリプトを作成するのが初めてで、複数のプロジェクトソリューション用のスクリプトをまとめるのに助けが必要です。現在、プロジェクトは1つだけですが、すべてを正しい順序で正常にビルドできるように、テストプロジェクトを含む他のプロジェクトを含める必要があります。

1)スクリプトでコンパイルの順序をどのように指定しますか?2)ビルドのために、プロジェクトを順番にどのようにグループ化しますか?3)本番用のビルドを行う場合、ソリューションファイルをビルドしますか、それとも個々のプロジェクトをビルドするだけですか?4)ビルドスクリプトは本当に必要ですか(特に、Visual Studioなどのツールを使用していて、外部リソースを使用していない場合)?

<?xml version="1.0"?>
<project name="Access Report Build Script" default="build" basedir=".">
    <description>Project Build File.</description>
    <property name="debug" value="true" overwrite="false" />
    <property name="fileName" value="BReportSuite" overwrite="false" />
    <property name="Main" value="BReportMain" overwrite="false" />
    <property name="ReportDisplay" value="BReportDisplay" overwrite="false" />
    <property name="ReportRecord" value="BReportRecord" overwrite="false" />
    <property name="ReportAccount" value="BReportAccount" overwrite="false" />

    <target name="clean" description="clean up generated files">
        <delete file="${fileName}.exe" failonerror="false" />
        <delete file="${fileName}.pdb" failonerror="false" />
    </target>

    <target name="build" description="compile source">
        <echo message="${fileName}"  />
        <csc target="exe" output="${fileName}.exe" debug="${debug}">
            <sources>
                <include name="${fileName}.cs" />
                <include name="${ReportDisplay}.cs" />
                <include name="${ReportRecord}.cs" />
                <include name="${ReportAccount}.cs" />
            </sources>
        </csc>
    </target>
    </project>
4

1 に答える 1

0

ビルド スクリプトは、自動化する場合に便利です。

たとえば、Continues Integration を使用する場合、誰かが新しいコードをチェックインするたびにコードをビルドする必要があります。これは、Visual Studio を起動して手動でビルドを実行するだけでは実行できません。また、展開シナリオでは、自動化されたスクリプトが必須です。デプロイ プロセスで忘れられる可能性のある手動の手順は必要ありません。

最も簡単な方法は、ビルドするプロジェクトを指定するソリューション ファイルを使用することです。必要なプロジェクトと参照を使用して構成し、展開する構成 (リリースまたはステージングなど) を指定すると、Visual Studio 内で多くの設定を構成できます。

于 2012-06-04T12:24:24.950 に答える