Устранение ошибки «Microsoft.NETCore.App 1.0.0 не поддерживает фреймворк .NETFramework, версия = v4.6.1»
У меня полнофункциональное приложение ASP.NET Core 1.0, запущенное с использованиемnet461
Рекомендации. Сейчас я пытаюсь добавить еще один фреймворк -netcoreapp1.0
, Для этого я обновил свой project.json следующим образом:
{
"userSecretsId":"",
"version":"2.4.0-*",
"buildOptions":{
"emitEntryPoint":true,
"preserveCompilationContext":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":{
"BundlerMinifier.Core":"2.0.238",
"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":{
},
"netcoreapp1.0":{
"imports":[
"dotnet5.6",
"portable-net45+win8"
]
}
},
"runtimes":{
"win10-x64":{
},
"win81-x64":{
},
"win8-x64":{
},
"win7-x64":{
}
},
"publishOptions":{
"exclude":[
"**.user",
"**.vspscc",
"wwwroot",
"node_modules"
]
},
"scripts":{
"prepublish":[
"npm install",
"bower install",
"gulp clean",
"gulp min"
]
}
}
После изменения project.json я получил эту ошибку:
Не удалось запустить следующий проект: MVC6_Full_Version (.NETCoreApp, Version = v1.0) причина: Ожидаемая библиотека coreclr не найдена в графе пакетов. Пожалуйста, попробуйте снова запустить dotnet restore.
Чтобы решить эту проблему, я побежалdotnet restore
команда, но не повезло.
Затем я добавил этот блок:
"Microsoft.NETCore.App": {
"version": "1.0.0",
"type": "platform"
},
После добавления этого блока я получил другую ошибку:
Код: NU1002 Описание: Зависимость Microsoft.NETCore.App 1.0.0 не поддерживает фреймворк .NETFramework, версия = v4.6.1.
По сути, я хочу добавить обе ссылки в мои приложения - .NET Framework 4.6.1 и ASP.NET Core 1.0.
Как мне решить эту ошибку?