2016-11-10 16 views
2

ASP.NETコアでwwwrootを置き換える別のフォルダを構成することはできますか?そして、はいの場合、この変更にどのような副作用がありますか?ASP.NETコアでwwwrootする代替フォルダを構成する方法?

現在、プロジェクト全体にwwwrootが含まれている唯一の設定は、以下のコードのようにproject.jsonにあります。値を新しいフォルダーの名前に置き換えるだけでは、静的ファイル(例:index.html)を読み取るには不十分です。

"publishOptions": { 
"include": [ 
    "wwwroot", 
    "web.config" 
] 
}, 

答えて

3

それはASP.NETコアでwwwrootのを置き換えるために別のフォルダを設定することは可能ですか?

はい。あなたのProgramクラスでUseWebRoot呼び出しを追加します。この変更にどんな副作用が

public static void Main(string[] args) 
{ 
    var host = new WebHostBuilder() 
     .UseKestrel() 
     .UseWebRoot("myroot") // name it whatever you want 
     .UseContentRoot(Directory.GetCurrentDirectory()) 
     .UseIISIntegration() 
     .UseStartup<Startup>() 
     .Build(); 

    host.Run(); 
} 

がありますか?ここで

私は考えることができる3つです:

  1. それはwwwrootlibフォルダを探しますようバウアーパッケージマネージャは、正常に動作しません。これが設定可能かどうかはわかりません。
  2. 新しいディレクトリを確認するには、bundleconfig.jsonを修正する必要があります。
  3. include部分を更新して、パブリッシュ出力に新しいディレクトリを含める必要があります。
+1

Bowerのパスは、プロジェクトのルートフォルダにある '.bowerrc'ファイルで設定することができます。これはデフォルトでは '{" directory ":" wwwroot/lib "}' – Jason

関連する問題