2011-06-26 6 views
5

ASP.NET MVCは、デフォルトではsite.cssファイルを格納するContentフォルダを生成します。私は仕事をするためにいくつかのイメージファイルとXMLファイルを使用するサイトを持っていますが、これらのファイルを埋め込みリソースとして持つことは望ましくありません。私はコンテンツフォルダ内のソリューションにファイルを置くだけですか?ファイルをWebサイトに展開する必要があるので、各リソースの[ビルドしない]オプションをオフにする必要がありますか?あるいは、これらのファイルはソリューションには存在せず、ファイルシステムからロードされるべきですか?ASP.NET MVCコンテンツフォルダにはどのようなファイルが必要ですか?

答えて

2

あなたのファイルやリソースをすべてソリューションに追加するのは良い方法です(少なくともVS--でそれらを見ることができます)。他の開発者は、あなたのソリューションが本当に他のファイルを必要としているのに驚くことはありません。

これらのファイルがあなたのウェブサイトの「コンテンツ」(cssファイルなど)である場合は、それらを「コンテンツ」フォルダに保存することができます。どのフォルダ構造になっているかはあなた次第です。たとえば、アプリケーションのモジュールに関連したフォルダに画像を保存したり、画像フォルダに画像を保存することができます。 MVCはリソースファイルを保持する特別な方法を強制しません。

だけ「をコピーしないでください」に出力ディレクトリコンテンツコピーにビルドアクションセットを残します。

T4MVCプロジェクト(NuGetパッケージとしても利用可能)を見て、あなたの画像/ファイルをコンパイル時に安全に保つのに役立つかもしれません。

+2

また、Visual Studio(またはmsbuildを使用して同じことを実現するさまざまな手法)の[パブリッシュ]オプションを右クリックすると、画像の一部ではない画像、CSSなどは除外されますソリューション。 –

+0

@Dylan - 良い点! –

関連する問題