ASP.NET Core 1.0.1应用程序以.NET 4.6.x为目标
今天,我决定使用Visual Studio 2017 RC空模板创建一个新的ASP.NET Core 1.0.1应用程序。应用程序运行正常,一切正常。请注意,这是我第一次使用全新的.NET内核 然后我决定使用EntityFramework 6.x而不是EF Core,因为我必须使用Oracle而不是SQL Server。不幸的是,我花了数小时查看文档、博客帖子和StackOverflow问题,但我仍然无法让它发挥作用 据我所知,ASP.NET Core从一个ASP.NET Core 1.0.1应用程序以.NET 4.6.x为目标,.net,entity-framework,asp.net-core,entity-framework-6,.net-core,.net,Entity Framework,Asp.net Core,Entity Framework 6,.net Core,今天,我决定使用Visual Studio 2017 RC空模板创建一个新的ASP.NET Core 1.0.1应用程序。应用程序运行正常,一切正常。请注意,这是我第一次使用全新的.NET内核 然后我决定使用EntityFramework 6.x而不是EF Core,因为我必须使用Oracle而不是SQL Server。不幸的是,我花了数小时查看文档、博客帖子和StackOverflow问题,但我仍然无法让它发挥作用 据我所知,ASP.NET Core从一个project.json文件开始,该文
project.json
文件开始,该文件后来被弃用(如果我错了,请纠正我…),所有在线文档和内容似乎都使用该文件提出了解决方案
因此:
- 我创建了一个名为“共享”的类库。项目类型为.NET标准。我在ASP.NET核心应用程序中引用了它,它运行良好。然后我从一个以.NET 4.5.2为目标的web应用程序中引用了它,得到了以下错误:
Project Shared与net452(.NETFramework,Version=v4.5.2)/win7-x86不兼容。项目共享支持:netstandard1.4(.NETStandard,Version=v1.4)
- 我试图将EntityFramework 6.x Nuget软件包安装到ASP.NET Core应用程序中,但出现以下错误:
一个或多个软件包与.NETCoreApp不兼容,版本=v1.0。
<TargetFrameworks>netcoreapp1.0;net452</TargetFrameworks>
netcoreapp1.0;net452
例2:
<TargetFrameworks>netcoreapp1.1;net462</TargetFrameworks>
netcoreapp1.1;net462
请参阅第节
我仍然可以使用project.json吗
您可以使用dotnetmigrate
命令轻松地进行迁移。此命令从现有的project.json生成完全相同的csproj文件
请参阅第节。您遇到了什么错误?@Mike_G:我遇到的错误是“一个或多个程序包与.NETCoreApp不兼容,版本=v1.0”。离题:既然您在新版本上尝试新项目,为什么不尝试版本1.1.0?在主题中:您应该发布您的project.json文件,这可能会有所帮助!重复:@kall2sollies:我真的试过了。在创建空项目之后,我使用Nuget将包更新到最新版本。一旦我这样做了,应用程序就停止运行:就像控制台应用程序已经运行然后关闭一样。我认为这可能是工具中的一个bug,因为它还不是VisualStudio2017的RTM版本。