2015-04-30 14 views
5

Tôi đã nâng cấp phiên bản này lên VS2015 RC và tạo một dự án mới bằng ASP.NET 5 Template - Web Site . Tôi có lỗi mà tôi không thể giải quyết:ASP.NET vNext - MissingMethodException: Phương thức không tìm thấy: Microsoft.CodeAnalysis.Diagnostic> EmitResult.get_Diagnostics() '

Đã xảy ra lỗi ngoại lệ trong khi xử lý yêu cầu.

MissingMethodException: Phương pháp không tìm thấy: 'Hệ thống .Collections.Immutable.ImmutableArray`1 Microsoft.CodeAnalysis.Emit.EmitResult.get_Diagnostics()'.

Microsoft.AspNet.Mvc.Razor.RoslynCompilationService.Compile (RelativeFileInfo fileInfo, String compilationContent)

Đây là lỗi ngăn xếp đầy đủ:

MissingMethodException: Phương pháp không tìm thấy: ' System.Collections.Immutable.ImmutableArray`1 Microsoft.CodeAnalysis.Emit.EmitResult.get_Diagnostics() '.

Microsoft.AspNet.Mvc.Razor.RoslynCompilationService.Compile (RelativeFileInfo fileInfo, String compilationContent)

Microsoft.AspNet.Mvc.Razor.RazorCompilationService.Compile (RelativeFileInfo tập tin)

Microsoft.AspNet .Mvc.Razor.CompilerCache.OnCacheMiss (RelativeFileInfo tập tin, string normalizedPath, Func`2 biên dịch)

Microsoft.AspNet.Mvc.Razor.CompilerCache.GetOrAddCore (string relativePath , Func`2 biên dịch)

Microsoft.AspNet.Mvc.Razor.CompilerCache.GetOrAdd (String relativePath, Func`2 biên dịch)

Microsoft.AspNet.Mvc.Razor.VirtualPathRazorPageFactory.CreateInstance (String relativePath)

Microsoft.AspNet.Mvc.Razor.RazorViewEngine.LocatePageFromViewLocations (ActionContext bối cảnh, string pagename, Boolean isPartial)

Microsoft.AspNet.Mvc.Razor.RazorViewEngine.GetRazorPageResult (ActionContext bối cảnh, String pagename, Boolean isPartial)

Microsoft.AspNet.Mvc.Razor.RazorViewEngine.FindView (ActionContext bối cảnh, String VIEWNAME)

Microsoft.AspNet.Mvc.Rendering.CompositeViewEngine.FindView (ActionContext bối cảnh, string vIEWNAME, Boolean phần)

Microsoft.AspNet.Mvc.Rendering.CompositeViewEngine.FindView (ActionContext bối cảnh, string vIEWNAME)

Microsoft.AspNet.Mvc.ViewResult.d__20.MoveNext()

--- End của stack trace từ vị trí trước nơi ngoại lệ được ném ---

System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Task nhiệm vụ)

System.Runtime. CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Task nhiệm vụ)

System.Runtime.CompilerServices.TaskAwaiter.GetResult()

Microsoft.Asp Net.Mvc.Core.FilterActionInvoker.d__44.MoveNext()

--- End của stack trace từ vị trí trước nơi ngoại lệ được ném ---

System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Task nhiệm vụ)

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Task nhiệm vụ)

System.Runtime.CompilerServices.TaskAwaiter.GetResult()

Microsoft.AspNet.Mvc.Core.FilterActionInvoker.d__43.MoveNext()

--- End của stack trace từ vị trí trước nơi ngoại lệ được ném ---

System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()

Microsoft.AspNet.Mvc.Core.FilterActionInvoker.d__42.MoveNext()

--- End của stack trace từ vị trí trước nơi ngoại lệ được ném ---

System.Runtime. Compil erServices.TaskAwaiter.ThrowForNonSuccess (Task nhiệm vụ)

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Task nhiệm vụ)

System.Runtime.CompilerServices.TaskAwaiter.GetResult()

Microsoft.AspNet .Mvc.Core.FilterActionInvoker.d__37.MoveNext()

--- Kết thúc ngăn xếp dấu vết từ vị trí trước đó, ngoại lệ được ném ---

System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()

Microsoft.AspNet.Mvc.Core.FilterActionInvoker.d__32.MoveNext()

--- End của stack trace từ vị trí trước nơi ngoại lệ được ném - -

System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Task nhiệm vụ)

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Task nhiệm vụ)

System.Runtime.CompilerServices.TaskAwaiter.GetResult()

Microsoft.AspNet.Mvc.MvcRouteHandler.d__3.MoveNext()

--- End của stack trace từ vị trí trước nơi ngoại lệ được ném ---

System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Task nhiệm vụ)

System.Runtime. CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Task nhiệm vụ)

System.Runtime.CompilerServices.TaskAwaiter.GetResult()

Microsoft.AspNet.Mvc.MvcRouteHandler.d__2.MoveNext()

--- End của stack trace từ vị trí trước nơi ngoại lệ được ném ---

System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Task nhiệm vụ)

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Task nhiệm vụ)

System.Runtime.CompilerServices.TaskAwaiter.GetResult()

Microsoft.AspNet.Routing.Template.TemplateRoute.d__25.MoveNext()

--- End của stack trace từ vị trí trước nơi ngoại lệ được ném ---

System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Task nhiệm vụ)

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Task nhiệm vụ)

System.Runtime.CompilerServices.TaskAwaiter.GetResult()

Microsoft.AspNet.Routing.RouteCollection.d__10.MoveNext()

--- End của stack trace từ vị trí trước nơi ngoại lệ được ném ---

System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Task nhiệm vụ)

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Task nhiệm vụ)

System.Runtime.CompilerServices.TaskAwaiter.GetResult()

Microsoft.AspNet.Builder.RouterMiddleware.d__4.MoveNext()

--- Kết thúc theo dõi ngăn xếp từ vị trí trước đó, ngoại lệ được ném ---

System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Task nhiệm vụ)

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Task nhiệm vụ)

System.Runtime.CompilerServices.TaskAwaiter.GetResult()

Microsoft.AspNet.Authentication.AuthenticationMiddleware '1.d__10.MoveNext()

--- End của stack trace từ vị trí trước nơi ngoại lệ được ném ---

System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()

Microsoft.AspNet.Authentication.AuthenticationMiddleware`1.d__10.MoveNext()

--- End của stack trace từ vị trí trước nơi ngoại lệ được ném - -

System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Task nhiệm vụ)

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Task nhiệm vụ)

System.Runtime.CompilerServices.TaskAwaiter.GetResult()

Microsoft.AspNet.Authentication.AuthenticationMiddleware`1.d__10.MoveNext()

--- End của stack trace từ vị trí trước nơi ngoại lệ là ném ---

System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()

Microsoft.AspNet.Authentication.AuthenticationMiddleware`1.d__10.MoveNext()

--- End của stack trace từ vị trí trước nơi ngoại lệ được ném ---

System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Task nhiệm vụ)

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (nhiệm vụ nhiệm vụ)

System.Runtime.CompilerServices.TaskAwaiter.GetResult()

Microsoft.AspNet.Authentication.AuthenticationMiddleware`1.d__10.MoveNext()

--- End của stack trace từ vị trí trước nơi ngoại lệ được ném ---

System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()

Microsoft.AspNet.Authentication.AuthenticationMiddleware`1.d__10 .MoveNext()

--- End của stack trace từ vị trí trước nơi ngoại lệ được ném ---

System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Task nhiệm vụ)

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Task nhiệm vụ)

System.Runtime.CompilerServices.TaskAwaiter.GetResult()

Microsoft.AspNet.Authentication.AuthenticationMiddleware '1.d__10.MoveNext()

--- End của stack trace từ vị trí trước nơi ngoại lệ được ném ---

System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()

Microsoft.AspNet.Authentication.AuthenticationMiddleware`1.d__10.MoveNext()

--- End của stack trace từ vị trí trước nơi ngoại lệ được ném - -

System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Task nhiệm vụ)

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Task nhiệm vụ)

System.Runtime.CompilerServices.TaskAwaiter.GetResult()

System.Threading.Tasks.EntityFrameworkTaskExtensions.CultureAwaiter.GetResult()

Microsoft.AspNet.Diagnostics.Entity.DatabaseErrorPageMiddleware.d__6.MoveNext()

--- End của stack trace từ vị trí trước nơi ngoại lệ được ném ---

System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()

.210

Microsoft.AspNet.Diagnostics.Entity.DatabaseErrorPageMiddleware.d__6.MoveNext()

--- End của stack trace từ vị trí trước nơi ngoại lệ được ném ---

System.Runtime.CompilerServices.TaskAwaiter. ThrowForNonSuccess (Task nhiệm vụ)

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Task nhiệm vụ)

System.Runtime.CompilerServices.TaskAwaiter.GetResult()

Microsoft.AspNet.Diagnostics.ErrorPageMiddleware.d__4.MoveNext()

tập tin project.json của tôi là giống như được cung cấp trong mẫu:

{ 
    "webroot": "wwwroot", 
    "userSecretsId": "aspnet5-WebApplication2-2819f43f-7688-4637-89a0-d22341b36a64", 
    "version": "1.0.0-*", 

    "dependencies": { 
    "EntityFramework.SqlServer": "7.0.0-beta4", 
    "EntityFramework.Commands": "7.0.0-beta4", 
    "Microsoft.AspNet.Mvc": "6.0.0-beta4", 
    "Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-beta4", 
    "Microsoft.AspNet.Authentication.Cookies": "1.0.0-beta4", 
    "Microsoft.AspNet.Authentication.Facebook": "1.0.0-beta4", 
    "Microsoft.AspNet.Authentication.Google": "1.0.0-beta4", 
    "Microsoft.AspNet.Authentication.MicrosoftAccount": "1.0.0-beta4", 
    "Microsoft.AspNet.Authentication.Twitter": "1.0.0-beta4", 
    "Microsoft.AspNet.Diagnostics": "1.0.0-beta4", 
    "Microsoft.AspNet.Diagnostics.Entity": "7.0.0-beta4", 
    "Microsoft.AspNet.Identity.EntityFramework": "3.0.0-beta4", 
    "Microsoft.AspNet.Server.IIS": "1.0.0-beta4", 
    "Microsoft.AspNet.Server.WebListener": "1.0.0-beta4", 
    "Microsoft.AspNet.StaticFiles": "1.0.0-beta4", 
    "Microsoft.AspNet.Tooling.Razor": "1.0.0-beta4", 
    "Microsoft.Framework.ConfigurationModel.Json": "1.0.0-beta4", 
    "Microsoft.Framework.ConfigurationModel.UserSecrets": "1.0.0-beta4", 
    "Microsoft.Framework.CodeGenerators.Mvc": "1.0.0-beta4", 
    "Microsoft.Framework.Logging": "1.0.0-beta4", 
    "Microsoft.Framework.Logging.Console": "1.0.0-beta4", 
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-beta4" 
    }, 

    "commands": { 
    "web": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://localhost:5000", 
    "gen": "Microsoft.Framework.CodeGeneration", 
    "ef": "EntityFramework.Commands" 
    }, 

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

    "exclude": [ 
    "wwwroot", 
    "node_modules", 
    "bower_components" 
    ], 
    "publishExclude": [ 
    "node_modules", 
    "bower_components", 
    "**.xproj", 
    "**.user", 
    "**.vspscc" 
    ], 
    "scripts": { 
    "postrestore": [ "npm install", "bower install" ], 
    "prepare": [ "gulp copy" ] 
    } 
} 

Khi tôi chạy một lệnh danh sách dnvm :

> dnvm list 

Active Version    Runtime Architecture Location      Alias 
------ -------    ------- ------------ --------      ----- 
     1.0.0-beta4   clr  x64   <mypath>\.dnx\packages 
     1.0.0-beta4   clr  x86   <mypath>\.dnx\packages 
     1.0.0-beta4   coreclr x64   <mypath>\.dnx\packages 
     1.0.0-beta4   coreclr x86   <mypath>\.dnx\packages 
     1.0.0-beta5-11596 clr  x86   <mypath>\.dnx\packages 
    * 1.0.0-beta5-11624 clr  x86   <mypath>\.dnx\packages  default 

Tôi đã cố gắng sử dụng cũng như phiên bản 1.0.0-beta5-11596 và 1.0.0-beta4 nhưng tôi nhận được kết quả tương tự.

Bất kỳ ý tưởng nào?

Cảm ơn.

+0

Matt, tôi gặp lỗi tương tự. Từ những gì tôi đã nghe nếu bạn cố gắng cài đặt các công cụ thời gian chạy aspcore từ các hướng dẫn trên trang GitHub cùng với Visual Studio 2015, đây là những gì gây ra lỗi. Tôi đã thử chuyển sang các phiên bản beta khác nhau bằng cách sử dụng dnvm với cùng một kết quả. –

Trả lời

4

Tôi nghĩ David là đúng, tôi đã cùng một vấn đề và tôi đã có thể giải quyết nó bằng cách:.

  • Mở USERPROFILE% DNX thư mục
  • % \ Xóa tất cả mọi thứ từ thư mục gói
  • Xóa các thư mục beta5 từ runtimes thư mục
  • Thay đổi giá trị của defaults.txt trong dir bí danh để trỏ đến một trong những runtimes beta4

Khi tôi đã làm điều đó, tôi đã mở dự án sao lưu, các gói được khôi phục thành công và tôi đã có thể chạy ứng dụng. Vì lý do gì đó defaults.txt được chỉ ra ở thời gian chạy beta5 vì bất kỳ lý do gì, giả sử điều này được thiết lập đôi khi khi chơi xung quanh với công cụ dòng lệnh.

Hy vọng điều đó cũng phù hợp với bạn!

+0

Cảm ơn David và user423293, tôi đã dọn dẹp và thoát khỏi thời gian chạy beta5 và giờ đây mọi thứ hoạt động tốt! – DotNetMatt

Các vấn đề liên quan