簡體   English   中英

IApplicationBuilder不包含UseStaticFiles()

[英]IApplicationBuilder does not contain UseStaticFiles()

我嘗試了不同版本的StaticFiles.But它顯示錯誤,因為IApplicationBuilder不包含UseStaticFiles()。

"Microsoft.AspNetCore.StaticFiles": "1.1.1"

我正在使用Microsoft提供的.net文檔中提供的確切代碼。 這是我在Startup.cs中的內容。 注意:app是IApplicationBuilder

app.UseStaticFiles(new StaticFileOptions()
            {
                FileProvider = new PhysicalFileProvider(
                    PathString.Combine(Directory.GetCurrentDiriectory(), @"Files")),
                RequestPath = new PathString("/Files")
            });

要把它放在上下文中,我想讀取“Files”文件夾中的目錄和文件。 這是我用來讀取文件夾內容的代碼行,但它總是返回null。 注意:“initialFilePath”是文件夾“File”的相對路徑。

var contents = _fileProvider.GetDirectoryContents(initalFilePath);

謝謝

添加nuget包“Microsoft.AspNetCore.StaticFiles”

在記事本中打開您的csproj文件,並確保您有以下行。

<PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.1.2" />

如果沒有,請添加它並重新加載項目並重建。

你幾乎肯定錯過了一個using聲明。 擴展方法UseStaticFiles位於Microsoft.AspNetCore.Builder命名空間中。 只需將其添加到Startup.cs的頂部:

using Microsoft.AspNetCore.Builder;

最后,我解決了這個問題。 我嘗試了多種不同的東西,比如從存儲庫中獲取新副本,刪除.dll並重新編譯,甚至嘗試在不同版本的nuget包之間切換也沒有用。

最后,我創建了一個全新的解決方案並將我的文件復制到新的解決方案中,現在新解決方案中的錯誤消失了。 這是一個非常繁瑣的解決方案,但最終還是有效的。 希望如果有人遇到同樣的問題會有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM