Visual studio 2015 ASP.Net核心Web API生成错误-MSB4019未找到导入的项目Microsoft.DotNet.Props。确认<;进口>;

Visual studio 2015 ASP.Net核心Web API生成错误-MSB4019未找到导入的项目Microsoft.DotNet.Props。确认<;进口>;,visual-studio-2015,msbuild,asp.net-core,.net-core,asp.net-core-webapi,Visual Studio 2015,Msbuild,Asp.net Core,.net Core,Asp.net Core Webapi,我在我的ASP.Net核心Web API项目中遇到以下错误,在我添加了Sqlite引用(见下文)并将Project.json中的Microsoft.NETCore.App依赖项版本从1.0.1(正在工作)更改为1.1.0(正在破坏生成,并出现以下错误) 错误MSB4019未找到导入的项目“C:\Program Files\dotnet\sdk\1.0.1\Microsoft\VisualStudio\v14.0\dotnet\Microsoft.dotnet.Props”。确认声明中的路径正确无

我在我的ASP.Net核心Web API项目中遇到以下错误,在我添加了Sqlite引用(见下文)并将
Project.json中的
Microsoft.NETCore.App
依赖项版本从
1.0.1
(正在工作)更改为
1.1.0
(正在破坏生成,并出现以下错误)

错误MSB4019未找到导入的项目“C:\Program Files\dotnet\sdk\1.0.1\Microsoft\VisualStudio\v14.0\dotnet\Microsoft.dotnet.Props”。确认声明中的路径正确无误 正确,并且文件存在于磁盘.Cities.API C:\Shiva\PluralSight\Cities.API\Cities.API.xproj 8上

请不要将此标记为任何一个的副本

  • 我查看了这两个版本,它们适用于Visual Studio 2013,而不是.Net核心版本,后者具有不同的项目和配置文件结构

    这是我的
    projects.json

    {
      "dependencies": {
        "Microsoft.NETCore.App": {
          "version": "1.1.0",
          "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",
        "Microsoft.AspNetCore.Mvc": "1.0.1",
        "Microsoft.AspNetCore.Mvc.Formatters.Xml": "1.0.1",
        "Microsoft.Extensions.Logging.Debug": "1.0.0",
        "NLog.Extensions.Logging": "1.0.0-rtm-alpha5",
        "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0",
        "Microsoft.Extensions.Configuration.Json": "1.0.0",
        "Microsoft.EntityFrameworkCore.Sqlite": "1.1.1",
        "Microsoft.EntityFrameworkCore.Sqlite.Design": "1.1.1",
        "Microsoft.EntityFrameworkCore.Tools": "1.1.0",
        "AutoMapper": "5.2.0",
        "Microsoft.AspNetCore.ResponseCompression": "1.0.0"
      },
    
      "tools": {
        "Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final",
        "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final"
      },
    
      "frameworks": {
        "netcoreapp1.0": {
          "imports": [
            "dotnet5.6",
            "portable-net45+win8"
          ]
        }
      },
    
      "buildOptions": {
        "emitEntryPoint": true,
        "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%" ]
      }
    }
    
    当我为
    Microsoft.NETCore.App
    依赖项使用新更新的
    1.1.0
    进行构建时,这里有一条错误消息。注意:
    1.1.0
    在我开始
    时显示在intellisense下拉列表中,这意味着它存在于我的机器上

    dotnet的输出--info
    [2017年3月15日更新]根据@Leo MSFT的请求,以下是
    dotnet--info的输出

    我也有类似的错误(请看这个问题:)

    我的解决办法是运行
    dotnetmigrate
    ,它将项目更新为使用
    .csproj
    ,并将
    .xproj
    project.json
    移开


    此处的详细信息:

    对于.Net Core,相同的错误代码,我无法在命令行中运行ef命令。检查此解决方案,它对我有效


    您是否安装了两个版本的CLI?能否向我们提供dotnet信息?您可以在Package Manager控制台上键入“dotnet--info”来获取该信息。如果您创建一个新的ASP.Net Core Web API项目而不做任何修改,生成结果会是什么?您好,1)如何判断是否安装了2个版本的CLI?2)我提供了dotnet信息作为更新(请参见上面问题的结尾)。3)我从头开始创建了一个新的ASP.Net核心Web API项目,并进行了构建(无错误)。最奇怪的是,在添加sqlite或更改Microsoft.Netcore.App之前,我回到了该项目的工作版本,甚至在VS 2015中打开该项目时,该项目也会弹出该错误消息。如果您愿意,我可以给您发送一个压缩包(这是我编写的PluralSight演练,因此代码中没有任何机密)。感谢您的回复。将sdk版本更改为“1.0.0-preview2-003131”后,生成结果如何“在global.json中?如果未找到sdk,请从下载并安装它,重新启动VS,然后重新构建它。如果不起作用,请将文件上载到并在此处共享链接。@Shiva,这个问题怎么办?你能告诉我关于这个问题的最新信息吗?