ASP.NETでは、MVC6静的ファイルはデフォルトでwwwroot
から提供されます。 (ここでは文書化されているように:http://docs.asp.net/en/latest/fundamentals/static-files.html)ASP.NET MVC6:Webルートをプログラムで設定する
ディレクトリwwwroot
は、キーwebroot
でproject.json
で定義されている
プログラム(起動時に)実行時にこのwebroot
を設定することが可能である場合、私は疑問に思って。
デバッグモードまたはプロダクションモードで実行している場合、実行時にwebroot
に切り替えたいとします。私の静的assest(JS、CSS ...)はビルド時に処理されるので(連結、縮小など)、ソースアセットを持つディレクトリと、最適化されたアセットを含むディレクトリ(ビルド出力)。
実稼働モードで実行しているときに、実行時にwebroot
を最適化アセットに設定したいと考えています。
webroot
をプログラムで設定する方法を知りましたか?
更新2015-11-19:私のシナリオでは、静的ファイルのみを使用したいと考えています。回答で指摘されているように、Razorでhtmlのサーバー側レンダリングを使用する場合、TagHelpers(http://blogs.msdn.com/b/cdndevs/archive/2015/08/06/a-complete-guide-to-the-mvc-6-tag-helpers.aspx)を使用して、異なるアセットを切り替えることができます。
環境に応じて実行時にerver側でhtmlをレンダリングするのに役立つタグヘルパーを指摘してくれてありがとう。しかし私のシナリオでは、私はRazor /サーバーサイドのレンダリングをまったく使用していないので、静的な塗りつぶしだけで作業したいと思います...(私はそれに応じて質問を更新しました) – jbandi
私の答えが更新されました。 –