Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET Core 1.0.1应用程序以.NET 4.6.x为目标_.net_Entity Framework_Asp.net Core_Entity Framework 6_.net Core - Fatal编程技术网

ASP.NET Core 1.0.1应用程序以.NET 4.6.x为目标

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文件开始,该文

今天,我决定使用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
文件开始,该文件后来被弃用(如果我错了,请纠正我…),所有在线文档和内容似乎都使用该文件提出了解决方案

因此:

  • 针对.NET framework的多个版本(核心和 4.6.x)现在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。
    我想如果有人能给我指出正确的方向,让我阅读可靠/最新的文档,那就太好了。我需要了解发生了什么以及为什么会发生这样的事情,这样我才能从那里开始

    针对.NET framework的多个版本(Core和4.6.x) 既然project.json已经不存在了,还可能吗?如果是,怎么做

    您可以在csproj中指定多个版本,如下所示-

    例1:

    <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版本。