2008-09-30 16 views
1

Webアプリケーション(asp.net mvc)を展開したいので、プロジェクトからすべてのコードビハインドファイルを削除する必要があります。展開時にASP.NET Webアプリケーションのファイルをフィルタリングする

あなたがこれを行うために知っているスクリプトはありますか?

私は必要に応じてそれを調整することができるので、スクリプトを使用することをお勧めします。

答えて

1

あなたのプロジェクトで公開Webサイトオプションを選択するだけで、それを処理する必要があります(vsを使用する場合)。ビジュアルアンドリューブレイクで

メニュービルド/公開サイト

1

は、右のプロジェクトをクリックして...表示されたダイアログで、「このアプリケーションを実行するために必要なファイルのみを、」選択パブリッシュ]を選択します。

公開ウィザードは、すべてのコードビハインドファイルをアセンブリにコンパイルし、パブリッシュのために削除します。

+0

私はそれを微調整することができるスクリプトを探しています。 –

0

ウェブデプロイメントプロジェクトの使用をお勧めします。これにより、Webサイトがコンパイルされ、展開に必要なすべてのファイルが新しいフォルダにコピーされます(コードビハインドファイルを使用しないため、展開する必要はありません)。また、ビルド前とビルド後のイベントを設定できるので、このようにコントロールすることもできます。

たとえば、Webデプロイメントプロジェクトでポストビルドイベントを設定して、バグファイルを実行して、Debug/Releaseフォルダにファイルをコピーしてから、zipして、プロダクションサーバー。

0

最初に、コードビハインドファイルはASP.NET MVCには推奨されません。 CodebehindはASP.NET標準ファイル用のコントローラですが、ASP.NET MVCでははるかに強力なコントローラがあります。

第2に、なぜコードビハインドファイルを削除する必要がありますか? IIS/MVC/Web.configは、* .csなどのファイルが提供されず、404になることを保証する必要があります。

関連する問題