C# 没有可引用的静态文件扩展名

C# 没有可引用的静态文件扩展名,c#,.net,asp.net-core,.net-core,C#,.net,Asp.net Core,.net Core,我的project.json中引用了Microsoft.AspNet.StaticFiles,但是仍然无法识别usedaultfiles()和usesticfiles()扩展名 project.json的依赖项部分是: "dependencies": { "Microsoft.NETCore.App": { "version": "1.0.0-rc2-3002702", "type": "platform" }, "Microsoft.AspNetCore.Serve

我的
project.json
中引用了
Microsoft.AspNet.StaticFiles
,但是仍然无法识别
usedaultfiles()
usesticfiles()
扩展名

project.json
的依赖项部分是:

"dependencies": {
  "Microsoft.NETCore.App": {
    "version": "1.0.0-rc2-3002702",
    "type": "platform"
  },
  "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0-rc2-final",
  "Microsoft.AspNetCore.Server.Kestrel": "1.0.0-rc2-final",
  "Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final"
}
我可以在解决方案资源管理器的“引用”部分中看到该引用。从中可以看出,它位于
Microsoft.AspNetCore.Builder
命名空间中,与
usedaultfiles()
一样,但我只是得到一个编译错误:

IApplicationBuilder' does not contain a definition for 'UseDefaultFiles' and no extension method 'UseDefaultFiles' accepting a first argument of type 'IApplicationBuilder' could be found (are you missing a using directive or an assembly reference?)
但是,我可以不使用扩展方法直接访问中间件:

app.UseMiddleware<StaticFileMiddleware>();
app.UseMiddleware<DefaultFilesMiddleware>();
app.UseMiddleware();
app.UseMiddleware();
很好

发生了什么事?

就像丹尼尔·格里姆说的:

将依赖项更改为:

  "Microsoft.AspNetCore.StaticFiles": "1.0.0-rc2-final"

软件包:

您是否在系统上安装了RC2???
dotnet--version
提供了
1.0.0-preview1-002702
。Microsoft.AspNet.StaticFiles是RC1package@DanielGrim是的,没有RC2软件包。。。它们是否不兼容?“Microsoft.AspNetCore.StaticFiles”:“1.0.0-rc2-final”,大多数Microsoft.AspNet.*包已重命名为Microsoft.AspNetCore*