【问题标题】:Can not see some of the StaticFileExtensions看不到一些 StaticFileExtensions
【发布时间】:2019-08-06 22:07:16
【问题描述】:

当我尝试在 Startup.cs 中进行一些配置时,我看不到一些 StaticFileExtensions。

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
  
            app.UseStaticFiles();    
            app.UseFileServer();   

            app.Run(async (context) => { await context.Response.WriteAsync("Hello!"); });
}

我无法调用这些方法。我以前是 Windows 用户,现在我在 Macbook 上使用 JetBrains Rider,因此我无法托管我的项目 InProcess,我可以理解,但我希望能够使用所有静态文件扩展方法,因为它们是必要的实现。

【问题讨论】:

  • “我无法调用这些方法” – 你到底是什么意思?只是你没有自动完成它们,还是你不能用它们编译你的应用程序?
  • 不,我无法编译它。
  • 我该怎么办?我正在尝试构建项目数小时
  • 你能分享你.csproj文件的内容吗?
  • 这是一个大文件。我猜我无法在评论中分享它

标签: asp.net-core nuget rider


【解决方案1】:

据我从上面的 cmets 了解到,由于您是 Rider 的新手,因此您可能创建了一个空项目。如果是这样,请确保您的项目中包含以下参考:

Microsoft.AspNetCore.StaticFiles

。如果您已经拥有它并且仍然有问题,我建议您清理缓存,因为我刚刚检查了一个空项目并且我只看到安装了 Microsoft.AspNetCore。对我来说,这听起来像是一个缺失的参考问题。

从 Rider(或 VS 中的命令行)打开终端并通过以下命令清理 Nuget 缓存:

dotnet nuget locals all --clear

您可能需要重新启动 Rider 才能看到更改。

【讨论】:

  • 自 2.1/2.2 以来,有些不鼓励引用单个 ASP.NET Core NuGet 包。您应该使用 .NET Core 上的共享框架。
  • 我们不能假设他们使用的是 v2.1 或 2.2 对吗?这是确定问题是否与包有关的基本解决方案。
  • 除 2.1 或 2.2 之外的所有旧版本都已停产,不再受支持。
  • 只是照你说的做,缓存清除对我有用。谢谢。
  • @poke tbh 我刚刚在 google 上检查了 StaticFileExtensions 的命名空间,因为我在 Mvc 上已经多次遇到包问题,但我在 Core 上开发的应用程序不多。不过感谢您提供的信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多