2011-01-07 10 views
0

.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や別のスクリプトを介して)含めることができます。

答えて

1

プロジェクトのプロパティに移動し、[コンパイル]タブの[イベントの作成]ボタンをクリックします。その後、XCopyコマンドを使用して、追加のファイルをコピーできます。 XCopyコマンドでコピーされるファイルやディレクトリを管理するのはあなた次第ですが、拡張子が.js、.ascx、.gifの特定のディレクトリ内のすべてのファイルをコピーできるように指定できる場所には柔軟性がありますなど

+0

Visual Studio IDEからの手動タスクをビルドスクリプトに延期することはできませんでしたか?新しいファイルをxcopyコマンドに手動で追加する必要があるようです。 – Jeff

+0

広範なxcopyを除外ファイルと組み合わせて使用​​すると、単一のファイルをすべて一覧表示することなく、きめ細かな制御が可能になります。保守が必要なのは除外ファイルだけです。内容を変更すると、ビルドスクリプトを変更する必要はありません。 – DaveE

関連する問題