2017-04-24 42 views
1

在我們的dot net核心項目中,我們使用ViewComponents。哪裏存儲Kestrel中的ASP.NET臨時文件?

當我們更改ViewComponents所引用的View時,當「dotnet run watch」正在運行時,直到重新啓動dotnet纔會更新最終結果。使用我們的視圖組件使用的相同代碼創建一個新視圖,使其更新並工作。這是非常令人沮喪的嘗試調試錯誤只記得你需要重新啓動dotnet

有人可以告訴我,我們可以如何強制重新編譯或忽略此緩存中的某些目錄?

這是.netcoreapp 1.1發生在OSX

回答

1

DOTNET手錶保留的文件在內存中的列表,這是看。您可以通過運行dotnet watch --list來檢查此列表。

默認情況下,dotnet-watch僅在Compile和EmbeddedResource項目更改時重新啓動進程。這通常只包含* .cs和* .resx文件,但可能包含其他文件,具體取決於您的項目。

要排除文件夾,您可以在這些項目上設置「Watch = false」。

<ItemGroup> 
    <Compile Update="ignored_dir\**\*.cs" Watch="false" /> 
</ItemGroup> 

您可以明確地添加新的文件類型,加入<Watch>項目的* .csproj的文件觀看。示例:

<ItemGroup> 
    <Watch Include="*.js" /> 
    <Watch Include="somefile.txt" /> 
    <Watch Include="subdir\**\*" /> 
</ItemGroup> 

爲了清楚起見,dotnet-watch獨立於Kestrel。

欲瞭解更多詳情,請參閱https://github.com/aspnet/DotNetTools/tree/1.0.1/src/Microsoft.DotNet.Watcher.Tools#msbuild