将.Net Core Web项目从VS 2015转换为VS 2017时出错

时间:2017-07-19 18:51:35

标签: asp.net-core asp.net-core-mvc .net-core visual-studio-2017 coreclr

我有使用VS 2015社区开发的ASP.NET Core网络项目。该项目正在使用project.json文件。该网站已连续几个月投入生产。现在我已经下载了VS 2017社区。 VS 2017自动转换了项目,但在编译时遇到了很多错误,我无法解决。

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

然后将旧项目中的所有C#,js,css,图像等文件复制到新项目中。

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

enter image description here

现在,当我在VS 2017中编译新项目时,我得到以下错误

  

错误CS0012“对象”类型是在未包含的程序集中定义的   引用。您必须添加对程序集'mscorlib的引用,   Version = 2.0.5.0,Culture = neutral,PublicKeyToken = 7cec85d7bea7798e,   可重定向=是

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

  

错误CS0012类型'HttpStatusCode'在程序集中定义   没有引用。您必须添加对程序集'System.Net的引用,   Version = 2.0.5.0,Culture = neutral,PublicKeyToken = 7cec85d7bea7798e,   重定目标=是。

System.Net汇编在哪里?

  

错误CS0433两者中都存在“HttpResponseMessage”类型   'System.Net.Http,Version = 1.5.0.0,Culture = neutral,   PublicKeyToken = b03f5f7f11d50a3a'和'System.Net.Http,   Version = 4.1.1.1,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'

     

错误CS0433'System.Net.Http'中存在'HttpClient'类型,   Version = 1.5.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'和   'System.Net.Http,Version = 4.1.1.1,Culture = neutral,   PublicKeyToken = b03f5f7f11d50a3a'

     

错误CS0433'System.Net.Http'中存在'HttpClient'类型,   Version = 1.5.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'和   'System.Net.Http,Version = 4.1.1.1,Culture = neutral,   公钥= b03f5f7f11d50a3a'

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

我如何解决这些问题。

0 个答案:

没有答案