加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-core – ASP.Net核心1.1 – 迁移失败

发布时间:2020-12-16 07:42:11 所属栏目:asp.Net 来源:网络整理
导读:我知道VS 2017只是RC,但是将ASP.Net Core 1.0项目迁移到1.1似乎存在一些主要问题.迁移工具无法转换解决方案中我的8个项目中的2个(我更喜欢为我的项目采用分层架构方法)示例项目位于 here.特别是一个项目是我将web api控制器方法移动到的类库.在尝试重新创建
我知道VS 2017只是RC,但是将ASP.Net Core 1.0项目迁移到1.1似乎存在一些主要问题.迁移工具无法转换解决方案中我的8个项目中的2个(我更喜欢为我的项目采用分层架构方法)示例项目位于 here.特别是一个项目是我将web api控制器方法移动到的类库.在尝试重新创建此类库时,似乎无法在安装Microsoft.AspNetCore.Mvc nuget之后声明控制器类.它已安装但编译器未找到Controller,RouteAttribute类等.尝试设置DI层IServiceCollection时出现同样的问题. Nuget Microsoft.Extensions.DependencyInjection似乎没有这样做.

老实说,迁移日志并没有真正帮助我.它似乎表明我的服务项目和project.json文件存在问题,但您可以告诉它在存储库中.

感觉就像微软迫使我们走上了把所有“网络”东西塞进一个项目文件的道路.也许这些工具还不够远,但RC会表明它们应该更接近准备好了吗?

ReciPiBook.Api
Message
srcReciPiBook.ApiReciPiBook.Api.xproj: Failed to migrate XProj project ReciPiBook.Api. ‘dotnet migrate -s -p “C:UsersxxxDocumentsVisual Studio 2015ProjectsReciPiBook2017ReciPiBookCoresrcReciPiBook.Api” -x “C:UsersxxxDocumentsVisual Studio 2015ProjectsReciPiBook2017ReciPiBookCoresrcReciPiBook.ApiReciPiBook.Api.xproj”‘ exited with error code 1.
srcReciPiBook.ApiReciPiBook.Api.xproj: Could not find file ‘C:UsersxxxDocumentsVisual Studio 2015ProjectsReciPiBook2017ReciPiBookCoresrcReciPiBook.Servicesproject.json’. Migration failed.
srcReciPiBook.ApiReciPiBook.Api.xproj: Backing up C:UsersxxxDocumentsVisual Studio 2015ProjectsReciPiBook2017ReciPiBookCoresrcReciPiBook.ApiReciPiBook.Api.xproj to C:UsersxxxDocumentsVisual Studio 2015ProjectsReciPiBook2017ReciPiBookCoreBackupsrcReciPiBook.ApiReciPiBook.Api.xproj.
srcReciPiBook.Apiproject.json: Backing up C:UsersxxxDocumentsVisual Studio 2015ProjectsReciPiBook2017ReciPiBookCoresrcReciPiBook.Apiproject.json to C:UsersxxxDocumentsVisual Studio 2015ProjectsReciPiBook2017ReciPiBookCoreBackupsrcReciPiBook.Apiproject.json.

解决方法

我无法直接与VS2017对话,因为我远离它,即使它是RC,核心工具也在ALPHA. VS 2015核心工具至少处于“RC”状态(实际上只是预览).

在VS2015中,我手动从1.0.x迁移到1.1(每https://blogs.msdn.microsoft.com/dotnet/2016/11/16/announcing-net-core-1-1/):

>下载1.1 sdk>更改你的global.json“sdk”:{“version”:“1.0.0-preview2-1-003177”}(是的,它是一个不同的版本字符串).>将所有project.json包版本从1.0更新到1.1(有些是预览,有些不是).只需打开nuget包管理器,允许预览版本,然后安装所有更新.>修复任何project.json工具条目作为包管理器破坏那些.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读