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

时间:2017-03-15 03:54:46

标签: visual-studio-2015 msbuild asp.net-core .net-core asp.net-core-webapi

我添加 Sqlite参考(见下文)后,我的 ASP.Net核心Web API项目中出现以下错误,并且还更改了{{1} Microsoft.NETCore.Appproject.json的{​​{1}}依赖版本(正在运行)到1.0.1(因为以下错误打破了构建)。

  

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

请不要将此标记为

的副本
  1. External VS2013 build error “error MSB4019: The imported project was not found”
  2. External VS2013 build error “error MSB4019: The imported project was not found”
  3. 我查看了这些2并且它们适用于Visual Studio 2013而不是.Net Core版本,它具有不同的项目和配置文件结构。

    这是我的1.1.0

    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%" ] } } 依赖项的新更新1.1.0进行构建时出现错误消息。注意:当我开始Microsoft.NETCore.App时,1.1.0确实显示在intellisense下拉列表中,这意味着它出现在我的机器上。

    enter image description here

    "

    的输出

    [更新15.Mar.2017] Per @ Leo-MSFT的请求,这里是dotnet --info

    的输出

    enter image description here

2 个答案:

答案 0 :(得分:1)

我遇到了类似的错误(请参阅此问题:Swagger-codegen: error building Pet Store example for .NET Core

我的修复是运行dotnet migrate,更新项目以使用.csproj并移开.xprojproject.json

此处提供更多信息:https://docs.microsoft.com/en-us/dotnet/core/migration/#dotnet-migrate

答案 1 :(得分:0)

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

https://stackoverflow.com/a/58024947/1415927