Asp.net mvc 在ASP.NET Core 1中呈现视图时未找到BCL类

Asp.net mvc 在ASP.NET Core 1中呈现视图时未找到BCL类,asp.net-mvc,asp.net-core,Asp.net Mvc,Asp.net Core,我正在尝试启动并运行一个基本的ASP.NET MVC Core 1项目(包来自aspnetcidevfeed,DNX SDK1.0.0-rc2-16551)。我曾为该项目运行Kestrel,但当我尝试导航到Home/Index时,遇到了大量运行时错误: 正在收听:http://localhost:5000 应用程序已启动。按Ctrl+C组合键关闭。 失败:Microsoft.AspNetCore.Server.Kestrel[13] 应用程序引发了未处理的异常。 Microsoft.AspNet

我正在尝试启动并运行一个基本的ASP.NET MVC Core 1项目(包来自
aspnetcidev
feed,DNX SDK
1.0.0-rc2-16551
)。我曾为该项目运行Kestrel,但当我尝试导航到
Home/Index
时,遇到了大量运行时错误:

正在收听:http://localhost:5000
应用程序已启动。按Ctrl+C组合键关闭。
失败:Microsoft.AspNetCore.Server.Kestrel[13]
应用程序引发了未处理的异常。
Microsoft.AspNetCore.Mvc.Razor.Compilation.CompilationFailedException:发生一个或多个编译失败:
3g0a2dps.mjy(4,11):错误CS0246:找不到类型或命名空间名称“System”(是否缺少using指令或程序集引用?)
3g0a2dps.mjy(5,11):错误CS0246:找不到类型或命名空间名称“System”(是否缺少using指令或程序集引用?)
3g0a2dps.mjy(6,11):错误CS0246:找不到类型或命名空间名称“System”(是否缺少using指令或程序集引用?)
3g0a2dps.mjy(7,11):错误CS0246:找不到类型或命名空间名称“Microsoft”(是否缺少using指令或程序集引用?)
3g0a2dps.mjy(8,11):错误CS0246:找不到类型或命名空间名称“Microsoft”(是否缺少using指令或程序集引用?)
3g0a2dps.mjy(9,11):错误CS0246:找不到类型或命名空间名称“System”(是否缺少using指令或程序集引用?)
3g0a2dps.mjy(11,50):错误CS0246:找不到类型或命名空间名称“Microsoft”(是否缺少using指令或程序集引用?)
3g0a2dps.mjy(11,91):错误CS1980:无法定义使用“动态”的类或成员,因为找不到编译器所需的类型“System.Runtime.CompilerServices.DynamicAttribute”。你错过了推荐人吗?
3g0a2dps.mjy(11,91):错误CS0518:未定义或导入预定义类型“System.Boolean”
3g0a2dps.mjy(19,16):错误CS0518:未定义或导入预定义类型“System.Object”
3g0a2dps.mjy(19,16):错误CS0246:找不到类型或命名空间名称“Microsoft”(是否缺少using指令或程序集引用?)
3g0a2dps.mjy(19,63):错误CS0518:未定义或导入预定义类型“System.Void”
3g0a2dps.mjy(21,16):错误CS0518:未定义或导入预定义类型“System.Object”
3g0a2dps.mjy(21,16):错误CS0246:找不到类型或命名空间名称“Microsoft”(是否缺少using指令或程序集引用?)
3g0a2dps.mjy(21,79):错误CS0518:未定义或导入预定义类型“System.Void”
3g0a2dps.mjy(23,16):错误CS0518:未定义或导入预定义类型“System.Object”
3g0a2dps.mjy(23,16):错误CS0246:找不到类型或命名空间名称“Microsoft”(是否缺少using指令或程序集引用?)
3g0a2dps.mjy(23,75):错误CS0518:未定义或导入预定义类型“System.Void”
3g0a2dps.mjy(25,16):错误CS0518:未定义或导入预定义类型“System.Object”
3g0a2dps.mjy(25,16):错误CS0246:找不到类型或命名空间名称“Microsoft”(是否缺少using指令或程序集引用?)
3g0a2dps.mjy(25,63):错误CS0518:未定义或导入预定义类型“System.Object”
3g0a2dps.mjy(25,63):错误CS1980:无法定义使用“动态”的类或成员,因为找不到编译器所需的类型“System.Runtime.CompilerServices.DynamicAttribute”。你错过了推荐人吗?
3g0a2dps.mjy(25,63):错误CS0518:未定义或导入预定义类型“System.Boolean”
3g0a2dps.mjy(25,84):错误CS0518:未定义或导入预定义类型“System.Void”
3g0a2dps.mjy(30,36):错误CS1983:异步方法的返回类型必须为void、Task或Task
3g0a2dps.mjy(30,31):错误CS0518:未定义或导入预定义类型“System.Object”
3g0a2dps.mjy(30,31):错误CS0246:找不到类型或命名空间名称“Task”(是否缺少using指令或程序集引用?)
3g0a2dps.mjy(30,36):错误CS0115:“ASPV\uuuu Views\u Home\u Index\u cshtml.ExecuteAsync()”:未找到可重写的合适方法
等等。Razor似乎缺少BCL类,但目前我不知道如何提供这些类

这是我的
project.json

{
   "version": "1.0.0-*",
   "compilationOptions": {
      "emitEntryPoint": true,
      "warningsAsErrors": true,
      "preserveCompilationContext": true
   },

   "tools": {
      "dotnet-publish-iis": "1.0.0-*",
      "dotnet-razor-tooling": "1.0.0-*"
   },

   "content": [
      "Areas",
      "Views",
      "wwwroot",
      "hosting.json",
      "config.json"
   ],

   "dependencies": {
      "Microsoft.AspNetCore.Diagnostics": "1.0.0-*",
      "Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore": "1.0.0-*",
      "Microsoft.AspNetCore.Hosting": "1.0.0-*",
      "Microsoft.AspNetCore.Mvc": "1.0.0-*",
      "Microsoft.AspNetCore.Mvc.Razor": "1.0.0-*",
      "Microsoft.AspNetCore.Mvc.TagHelpers": "1.0.0-*",
      "Microsoft.AspNetCore.Server.Kestrel": "1.0.0-*",
      "Microsoft.AspNetCore.Server.WebListener": "0.1.0-*",
      "Microsoft.AspNetCore.Session": "1.0.0-*",
      "Microsoft.AspNetCore.StaticFiles": "1.0.0-*",
      "Microsoft.Extensions.Logging.Console": "1.0.0-*"
   },

   "commands": {
      "web": "MyApp"
   },

   "frameworks": {
      "dnx451": { }
   },

   "exclude": [
      "wwwroot",
      "node_modules"
   ],
   "publishExclude": [
      "**.user",
      "**.vspscc"
   ]
}
{
   "projects": [ "src" ],
   "sdk": {
      "version": "1.0.0-rc2-16551"
   }
}
这是我的
global.json

{
   "version": "1.0.0-*",
   "compilationOptions": {
      "emitEntryPoint": true,
      "warningsAsErrors": true,
      "preserveCompilationContext": true
   },

   "tools": {
      "dotnet-publish-iis": "1.0.0-*",
      "dotnet-razor-tooling": "1.0.0-*"
   },

   "content": [
      "Areas",
      "Views",
      "wwwroot",
      "hosting.json",
      "config.json"
   ],

   "dependencies": {
      "Microsoft.AspNetCore.Diagnostics": "1.0.0-*",
      "Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore": "1.0.0-*",
      "Microsoft.AspNetCore.Hosting": "1.0.0-*",
      "Microsoft.AspNetCore.Mvc": "1.0.0-*",
      "Microsoft.AspNetCore.Mvc.Razor": "1.0.0-*",
      "Microsoft.AspNetCore.Mvc.TagHelpers": "1.0.0-*",
      "Microsoft.AspNetCore.Server.Kestrel": "1.0.0-*",
      "Microsoft.AspNetCore.Server.WebListener": "0.1.0-*",
      "Microsoft.AspNetCore.Session": "1.0.0-*",
      "Microsoft.AspNetCore.StaticFiles": "1.0.0-*",
      "Microsoft.Extensions.Logging.Console": "1.0.0-*"
   },

   "commands": {
      "web": "MyApp"
   },

   "frameworks": {
      "dnx451": { }
   },

   "exclude": [
      "wwwroot",
      "node_modules"
   ],
   "publishExclude": [
      "**.user",
      "**.vspscc"
   ]
}
{
   "projects": [ "src" ],
   "sdk": {
      "version": "1.0.0-rc2-16551"
   }
}
当前的MusicStore示例应用程序对我不起作用(缺少很多参考资料),因此也没有多大帮助


有人知道从这里取什么吗?

要在DNX上使用最新的MVC RC2夜间版本,必须引用名为
Microsoft.AspNetCore.MVC.DNX
的兼容包,并通过
ConfigureServices()
方法调用
services.AddMvcDnx()


阅读了解更多信息。

谢谢,这最终成功了。我不得不添加
“Microsoft.NETCore.Platforms”:“1.0.1-rc2-*”
,以使其正常工作。