Asp.net core 将.Net核心Web项目从VS 2015转换为VS 2017时出错
我有一个使用VS 2015社区开发的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
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中的艺术