![](/img/trans.png)
[英]'IServiceCollection' does not contain a definition for 'AddMvc', 'IApplicationBuilder' does not contain a definition for '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.