2009-04-10 42 views
19

自分の開発環境からすべてのファイルを私のライブウェブディレクトリにコピーできますが、必要でないファイル(.slnファイルや.csprojファイルなど)をいくつかコピーしていることは分かります。ASP.NET mvcにはどのファイルを展開する必要がありますか?

実際にASP.NET MVC Webアプリケーションを実行するためにはどのファイルをコピーする必要がありますか? (例:すべての.CSファイルをコピーする必要がありますか?)

+0

ローカルフォルダに公開し、すべてのコンテンツをサーバーにコピーします。 – SepehrM

答えて

28

Microsoft Visual Studioで開発する場合、ASP.NET MVCプロジェクトのコンテキストにある場合は[ビルド]> [公開]オプションを使用できます。それを直接公開する。

これを使用することができず、コピーを行う必要がある場合は、.csファイル(ビュー、.configファイルなど)とコンパイルされたASP.NET MVCサイトの.dll(MvcApplication1など)以外のものが必要です。 dll)。必要なものを知りたい場合は、ビルド(Build)>パブリッシュ(Publish)ツールをローカルディレクトリに使用し、そこにあるものを見てください。

解決策やプロジェクトファイルは必要ありません。

+0

優れた答え。これにはいくつかのエラーもありました。私がプロジェクトで持っていたが、正しいフォルダになかったイメージファイル。 – dlchambers

+0

良いアイデア。私はこれを使用して、ライブサーバーにコピーするようにJenkinsに尋ねる必要があるファイルを知ることができました – ozzy432836

3

プロジェクトをコンパイルした後、すべての.csファイルをコピーしないでください。

このlinkをご覧ください。

0

基本的にビューを除くすべてがdllにコンパイルされます。展開オプションを使用して、展開する必要があるものを確認できます。

4

ビルド/パブリッシュのアプローチを使用すると、必要なファイルを確実に作成できます。サーバーにASP.NET 3.5 SP1がインストールされていない場合は、作成する前に、次のアセンブリのプロジェクト内の参照に移動し、それぞれのプロパティページの[ローカルコピー]に設定してください。

System.Web.MVC System.Web.Routing System.Web.Abstractions

これは、これらのアセンブリの各々が公開されたサイト上であなたの「bin」フォルダにコピーされていることを確認します。

ブライアン

関連する問題