.NET開発者、ActionScript開発者、フロントエンドのHTML/JS開発者(私は.NET開発者の一人です)との複雑なWebサイトがあります。このサイトは技術的には.NET Webアプリケーションですが、ASおよびUI開発者は実際にVisual StudioやMsBuildを起動することはありません。.NETプロジェクトをビルドするときに外部ファイルをマージする
現在のパブリッシングスクリプトは、Webアプリケーションプロジェクトで "/ t:ResolveReferences; _CopyWebApplication"を指定してmsbuild.exeを呼び出し、出力をリモートサーバーにコピーします。この方法は.NET Webプロジェクトに含まれるファイルのみをコピーするので、AS開発者やUI開発者のファイルは.NETプロジェクトにファイルを追加したことがないため、配備されないことがよくあります。
明らかな解決策は、他の開発者にはのファイルを追加する必要があることを伝えることです。しかし、それは重い手渡しとエラーを起こしやすいようです。
ビルド前またはビルド中に除外ファイルを.netプロジェクトに追加する良い方法はありますか?通常、Webサーバー向けのすべてのファイルは、.net Webプロジェクトを含む/ webディレクトリの下にあります。今は、そのディレクトリにある残りのファイルを自動的に(msbuildや別のスクリプトを介して)含めることができます。
Visual Studio IDEからの手動タスクをビルドスクリプトに延期することはできませんでしたか?新しいファイルをxcopyコマンドに手動で追加する必要があるようです。 – Jeff
広範なxcopyを除外ファイルと組み合わせて使用すると、単一のファイルをすべて一覧表示することなく、きめ細かな制御が可能になります。保守が必要なのは除外ファイルだけです。内容を変更すると、ビルドスクリプトを変更する必要はありません。 – DaveE