Visual studio 2015 ASP.Net核心Web API生成错误-MSB4019未找到导入的项目Microsoft.DotNet.Props。确认<;进口>;
我在我的ASP.Net核心Web API项目中遇到以下错误,在我添加了Sqlite引用(见下文)并将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”。确认声明中的路径正确无
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,这个问题怎么办?你能告诉我关于这个问题的最新信息吗?