Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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 将.Net核心Web项目从VS 2015转换为VS 2017时出错_Asp.net Core_Asp.net Core Mvc_.net Core_Visual Studio 2017_Coreclr - Fatal编程技术网

Asp.net core 将.Net核心Web项目从VS 2015转换为VS 2017时出错

Asp.net core 将.Net核心Web项目从VS 2015转换为VS 2017时出错,asp.net-core,asp.net-core-mvc,.net-core,visual-studio-2017,coreclr,Asp.net Core,Asp.net Core Mvc,.net Core,Visual Studio 2017,Coreclr,我有一个使用VS 2015社区开发的ASP.NET核心web项目。该项目正在使用project.json文件。该网站已经制作了几个月了。现在我已经下载了VS2017社区。VS 2017自动转换了项目,但在编译时出现了太多错误,我无法解决 因此,我在VS 2017中创建了全新的.netcore web项目,安装了旧项目(VS 2015)的所有依赖项(除了Microsoft.netcore.App,因为现在它是自动引用的) 然后将所有C#、js、css、图像等文件从旧项目复制到新项目 以下是Nuge

我有一个使用VS 2015社区开发的
ASP.NET核心
web项目。该项目正在使用project.json文件。该网站已经制作了几个月了。现在我已经下载了VS2017社区。VS 2017自动转换了项目,但在编译时出现了太多错误,我无法解决

因此,我在VS 2017中创建了全新的.netcore web项目,安装了旧项目(VS 2015)的所有依赖项(除了
Microsoft.netcore.App
,因为现在它是自动引用的)

然后将所有C#、js、css、图像等文件从旧项目复制到新项目

以下是NugetPackages项目所引用的。
Microsoft.NETCore.App的版本是
1.1.2

现在,当我在VS2017中编译新项目时,我发现以下错误

错误CS0012在未定义的程序集中定义了类型“Object” 参考。必须添加对程序集“mscorlib”的引用, 版本=2.0.5.0,区域性=中性,PublicKeyToken=7cec85d7bea7798e, 可重定目标=是'

我是否必须直接引用
mscorlib
?怎么用?哪个包有这个组件

错误CS0012类型“HttpStatusCode”在以下程序集中定义: 未引用。必须添加对程序集“System.Net”的引用, 版本=2.0.5.0,区域性=中性,PublicKeyToken=7cec85d7bea7798e, 可重定目标=是'

System.Net
assembly在哪里

错误CS0433类型“HttpResponseMessage”在两个数据库中都存在 'System.Net.Http,版本=1.5.0.0,区域性=中性, PublicKeyToken=b03f5f7f11d50a3a'和'System.Net.Http, 版本=4.1.1.1,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a'

错误CS0433类型“HttpClient”在“System.Net.Http”中都存在, 版本=1.5.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a'和 'System.Net.Http,版本=4.1.1.1,区域性=中性, PublicKeyToken=b03f5f7f11d50a3a'

错误CS0433类型“HttpClient”在“System.Net.Http”中都存在, 版本=1.5.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a'和 'System.Net.Http,版本=4.1.1.1,区域性=中性, PublicKeyToken=b03f5f7f11d50a3a'

如何查找安装了不同版本的
System.Net.Http
的软件包


我如何解决这些问题

首先,在解决方案文件夹中尝试cli迁移(
dotnet migrate
),它应该转换其中的所有项目。与VS2017项目转换相比,我在VS2017 RC期间有更好的经验。如果引用了正确的NetCore.App verison,请再次检查转换后的csproj(
netcoreapp1.1
1.1.2
中的其他消息似乎暗示您有一个错误的包,该包下载了不同版本的ASP.NET或ASP.NET Core及其依赖项,通过展开它来检查依赖项图无法帮助您解决迁移问题,因为您没有提供有关该问题的信息,但我设法修复了该问题我的。无论如何,你在新项目中面临的问题并不重要。你必须查看你的csproj文件来修复这些错误。你运行了dotnet restore吗?我通过创建一个全新的核心web项目来修复我的问题,然后复制所有文件,然后添加依赖项,直到我看不到任何错误。版本控制总是令人讨厌的net中的艺术