MVC6 베타 (6.0.0-rc1-final)에서 최신 ASP.NET Core 1.0.0으로 업그레이드하려고합니다.
asp.net 설명서 도움말을 사용하여 응용 프로그램을 업그레이드했습니다.
하지만 이제 CTRL + F5를 사용하여 응용 프로그램을 실행하면 /Views/_ViewImports.cshtml 파일에 오류가 발생합니다.
" 'Microsoft.AspNetCore'네임 스페이스에 형식 또는 네임 스페이스 이름 'Identity'가 없습니다."
아래는 내 global.json-
{
"projects": [ "src", "test" ],
"sdk": {
"version": "1.0.0-preview2-003121"
}
}
package.json
{
"name": "Apex",
"version": "2.4.0",
"devDependencies": {
"gulp": "3.8.11",
"gulp-concat": "2.5.2",
"gulp-cssmin": "0.1.7",
"gulp-uglify": "1.2.0",
"rimraf": "2.2.8",
"gulp-sass": "2.1.1",
"node-sass": "3.4.2"
}
}
appsettings.json
{
"ApplicationInsights": {
"InstrumentationKey": ""
},
"Data": {
"DefaultConnection": {
"ConnectionString": ""
}
},
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Verbose",
"System": "Information",
"Microsoft": "Information"
}
}
}
project.json
{
"userSecretsId": "",
"buildOptions": {
"emitEntryPoint": true
},
"dependencies": {
"Microsoft.ApplicationInsights.AspNetCore": "1.0.0",
"Microsoft.AspNetCore.Authentication.Cookies": "1.0.0",
"Microsoft.AspNetCore.Diagnostics": "1.0.0",
"Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore": "1.0.0",
"Microsoft.AspNetCore.Identity": "1.0.0",
"Microsoft.AspNetCore.Identity.EntityFrameworkCore": "1.0.0",
"Microsoft.AspNetCore.Mvc": "1.0.0",
"Microsoft.AspNetCore.Mvc.TagHelpers": "1.0.0",
"Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
"Microsoft.AspNetCore.Server.Kestrel": "1.0.0",
"Microsoft.AspNetCore.StaticFiles": "1.0.0",
"Microsoft.EntityFrameworkCore": "1.0.0",
"Microsoft.EntityFrameworkCore.SqlServer": "1.0.0",
"Microsoft.Extensions.Configuration.CommandLine": "1.0.0",
"Microsoft.Extensions.Configuration.FileExtensions": "1.0.0",
"Microsoft.Extensions.Configuration.Json": "1.0.0",
"Microsoft.Extensions.Configuration.UserSecrets": "1.0.0",
"Microsoft.Extensions.Logging": "1.0.0",
"Microsoft.Extensions.Logging.Console": "1.0.0",
"Microsoft.Extensions.Logging.Debug": "1.0.0",
"Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0",
"Microsoft.VisualStudio.Web.CodeGenerators.Mvc": "1.0.0-preview2-final"
},
"tools": {
"Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final",
"Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final",
"Microsoft.Extensions.SecretManager.Tools": "1.0.0-preview2-final"
},
"commands": {
"ef": "EntityFramework.Commands",
"web": "Microsoft.AspNetCore.Server.Kestrel"
},
"frameworks": {
"net461": {}
},
"publishOptions": {
"exclude": [
"**.user",
"**.vspscc",
"wwwroot",
"node_modules"
]
},
"scripts": {
"prepublish": [ "npm install", "bower install", "gulp clean", "gulp min" ]
}
}
_ViewImports.cshtml
@using MVC6_Full_Version
@using MVC6_Full_Version.Models
@using MVC6_Full_Version.ViewModels.Account
@using MVC6_Full_Version.ViewModels.Manage
@using Microsoft.AspNetCore.Identity
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
@inject Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration TelemetryConfiguration
_ViewImports.cshtml
위의 파일 을 보면 Identity 네임 스페이스가있는 것입니다.
이 런타임 오류를 해결하는 방법을 안내해주십시오.
내 환경은 VS2015 커뮤니티 에디션 및 ASP.NET core1.0 및 .NET Framework 4.6.1입니다.
미리 감사드립니다.
추가 시도 "preserveCompilationContext": true
에project.json
"buildOptions": {
"emitEntryPoint": true,
"preserveCompilationContext": true
},
이것이 도움이되는지 확인하십시오.
편집하다:
preserveCompilationContext
Razor 또는 다른 유형의 런타임 컴파일을 사용할 때 필요합니다. 이것이 없으면 Razor 뷰의 런타임 컴파일이 실패합니다.
자세한 내용은 이 링크를 참조하십시오 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다