2011-11-15 13 views
1

展開に関する記事はほとんど読んでいませんが、手順についてはちょっと混乱しています。Asp.net mvc展開に必要なファイルは、開発中にプロジェクトで参照されません。

すべての記事は、Asp.net mvcプロジェクトで参照されていないdllを参照しています。 DLLは、次のようなものです: -

  • Microsoft.Web.Infrastructure.dll
  • System.Web.Razor.dll
  • System.Web.WebPages.Deployment.dll
  • System.Web.WebPages .Razor.dll

MVC Music Storeのアプリケーションは、asp.net Webサイトのチュートリアルから作成しました。これはVisual Studioでうまく動作します。このプロジェクトでは、上に挙げたアセンブリへの参照はありません(かみそりではなく、私は剃刀エンジンのみを使用しています)。私のプロジェクトが実行されている場合

、なぜ私が最初の場所

答えて

5

でそれらを参照することなく、これらのアセンブリが何らかの形で利用できるようにする必要があるbinディレクトリに上記のファイルを追加する必要があります。 ASP.NET MVC 3をインストールしている場合は、GACに登録されます(http://weblogs.asp.net/scottgu/archive/2011/01/18/running-an-asp-net-mvc-3-app-on-a-web-server-that-doesn-t-have-asp-net-mvc-3-installed.aspx参照)。

ていない場合(例えば、あなたがASP.NET MVC 3がインストールされていない共有ホスティングを使用している場合)、その後、あなたはここで説明したようにそれらを展開ビンにする必要があります:http://haacked.com/archive/2011/05/25/bin-deploying-asp-net-mvc-3.aspx

に2番目のリンクを参照してください。実際に展開します。最初のリンクは、バックグラウンドで読むためのものです。

+0

私は開発について話しています。私はVSで参照としてそれらを追加していないし、Asp.netテンプレートを作成するときにもVS自体はしませんでした。 VSはあなたにこれらのファイルの参照を追加する必要はなく、自動的に参照されます。 –

+1

はい、そうです。それらがグローバルアセンブリキャッシュにインストールされている場合、参照は必要ありません。手短に言えば、自動的にそれらを 'bin'ディレクトリで見つけようとし、' GAC'で見つけようとします。あなたの開発マシンでは、常に 'GAC'でそれらを見つけます。しかし、プロダクションサーバーではありません。 –

+0

入手しました...ありがとうございます..... –