Asp.net core Asp.net核心环境足迹VS 2015
我将在VS 2015下的Asp.net核心中使用EF。但安装软件包后出现以下错误 启动项目“src\CoreMVCWebAPI”是ASP.NET核心或.NET核心 Visual Studio 2015项目。此版本的实体框架 Core Package Manager控制台工具不支持这些类型的 项目 在文档中,它说,它需要VS 2017 RC,我想知道它是否在VS 2015下可用,或者我是否可以在Asp.net Core或Ado.net中使用EF从SQL数据库检索数据Asp.net core Asp.net核心环境足迹VS 2015,asp.net-core,entity-framework-core,Asp.net Core,Entity Framework Core,我将在VS 2015下的Asp.net核心中使用EF。但安装软件包后出现以下错误 启动项目“src\CoreMVCWebAPI”是ASP.NET核心或.NET核心 Visual Studio 2015项目。此版本的实体框架 Core Package Manager控制台工具不支持这些类型的 项目 在文档中,它说,它需要VS 2017 RC,我想知道它是否在VS 2015下可用,或者我是否可以在Asp.net Core或Ado.net中使用EF从SQL数据库检索数据 PM> Add-Migr
PM> Add-Migration MyFirstMigration
Invalid object passed in, ':' or '}' expected. (339): {
"dependencies": {
"Microsoft.NETCore.App": {
"version": "1.0.1",
"type": "platform"
},
"Microsoft.AspNetCore.Diagnostics": "1.0.0",
"Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
"Microsoft.AspNetCore.Server.Kestrel": "1.0.1",
"Microsoft.Extensions.Logging.Console": "1.0.0",
//Dependence for MVC
"Microsoft.AspNetCore.Mvc": "1.1.1",
"Microsoft.AspNetCore.StaticFiles": "1.1.0",
"Microsoft.Extensions.Configuration.FileExtensions": "1.1.0",
"Microsoft.Extensions.Configuration.Json": "1.1.0",
//Dependence for EF
"Microsoft.EntityFrameworkCore":"1.1.0",
"Microsoft.EntityFrameworkCore.InMemory": "1.1.0",
"Microsoft.EntityFrameworkCore.SqlServer": "1.1.0",
"Microsoft.EntityFrameworkCore.Tools":"1.1.0-preview4-final"
//Dependence for EF with SQL, this is avalible under VS 2017 RC
//"Microsoft.EntityFrameworkCore.SqlServer": "1.1.0",
//Entity Framework commands to maintain the database
//"Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview4-final"
},
"tools": {
"Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final"
},
"frameworks": {
"netcoreapp1.0": {
"imports": [
"dotnet5.6",
"portable-net45+win8"
]
}
},
"buildOptions": {
"emitEntryPoint": true,
//used for Razor pages which are compiled at runtime,and the compiler needs access to reference assemblies,
//to make sure it compiles correctly
"preserveCompilationContext": true
},
"runtimeOptions": {
"configProperties": {
"System.GC.Server": true
}
},
"publishOptions": {
"include": [
"wwwroot",
"web.config"
]
},
"scripts": {
"postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]
}
}
源代码:您不能在
CSproj
(Visual Studio 2015)项目中使用MSBuild
(Visual Studio 2017)包。如果将Microsoft.EntityFrameworkCore.Tools的版本从1.1.0-msbuild3-final
更改为例如1.1.0-preview4-final
,它应该可以工作
此外,project.json中不允许注释严格遵守json格式。有关更多信息/讨论,请参阅本公告github.com/aspnet/Announcements/issues/24和链接的问题。您需要在工具部分参考EntityFrameWorkCore.Tools.DotNet,如下所示 Microsoft.EntityFrameworkCore.Tools.DotNet:“1.0.0” 更多信息,请看我的答案
由于.NET Core 2.0与Visual Studio 2015的兼容性,您必须安装早期版本的EF Core 我选择了EF Core 1.1.5版本并收到消息:“已成功安装'Microsoft.EntityFrameworkCore.Tools 1.1.5'”
你好,安德烈斯 您使用哪个版本的工具?目前VS 2017发生了一项更改,该更改改变了项目格式,因此最新的工具版本(比preview2更新)将无法与VS 2015一起使用。请使用此选项。这演示了如何使用Entity Framework Core 1.0和Visual Studio 2015创建ASP.NET Core 1.0 MVC web应用程序。谢谢,但它不起作用,在仅将1.1.0-msbuild3-final替换为1.1.0-preview4-final之后,我收到了错误“传入的对象无效,:”或“}”(339)”。该错误听起来像是
project.json
问题。你能把那个文件拿出来吗?我已经把它添加到原来的帖子里了。谢谢你的帮助。project.json
看起来不错。您使用的是appsettings.json
还是其他json文件?你能把它们贴在这里吗?我已经把我的源代码上传到github了,请帮我检查一下。谢谢。