ASP.Net核心1.1 - 迁移失败

Sha*_*awn 5 migration asp.net-core

我知道VS 2017只是RC,但是将ASP.Net Core 1.0项目迁移到1.1似乎存在一些主要问题.迁移工具无法转换解决方案中我的8个项目中的2个(我更喜欢对我的项目采用分层架构方法)示例项目位于此处.一个项目特别是我将web api控制器方法移入的类库.在尝试重新创建此类库时,似乎无法在安装Microsoft.AspNetCore.Mvc nuget之后声明控制器类.它已安装但编译器未找到Controller,RouteAttribute类等.尝试设置DI层IServiceCollection时出现同样的问题.Nuget Microsoft.Extensions.DependencyInjection似乎没有这样做.

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

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

ReciPiBook.Api消息src\ReciPiBook.Api\ReciPiBook.Api.xproj:无法迁移XProj项目ReciPiBook.Api.'dotnet migrate -s -p"C:\ Users\xxx\Documents\Visual Studio 2015\Projects\ReciPiBook2017\ReciPiBookCore\src\ReciPiBook.Api"-x"C:\ Users\xxx\Documents\Visual Studio 2015\Projects\ReciPiBook2017\ReciPiBookCore\src\ReciPiBook.Api\ReciPiBook.Api.xproj"'退出时出现错误代码1. src\ReciPiBook.Api\ReciPiBook.Api.xproj:找不到文件'C:\ Users\xxx\Documents\Visual Studio 2015\Projects\ReciPiBook2017\ReciPiBookCore\src\ReciPiBook.Services\project.json'.迁移失败.src\ReciPiBook.Api\ReciPiBook.Api.xproj:将C:\ Users\xxx\Documents\Visual Studio 2015\Projects\ReciPiBook2017\ReciPiBookCore\src\ReciPiBook.Api\ReciPiBook.Api.xproj备份到C:\ Users\xxx\Documents\Visual Studio 2015\Projects\ReciPiBook2017\ReciPiBookCore\Backup\src\ReciPiBook.Api\ReciPiBook.Api.xproj.src\ReciPiBook.Api\project.json:将C:\ Users\xxx\Documents\Visual Studio 2015\Projects\ReciPiBook2017\ReciPiBookCore\src\ReciPiBook.Api\project.json备份到C:\ Users\xxx\Documents\Visual Studio 2015\Projects\ReciPiBook2017\ReciPiBookCore\Backup\src\ReciPiBook.Api\project.json.

Ric*_*ick 0

我无法直接谈论 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.1 SDK
  2. 更改您的 global.json "sdk":{"version": "1.0.0-preview2-1-003177"} (是的,这是一个不同的版本字符串)。
  3. 将所有project.json包版本从1.0更新到1.1(有些是预览版,有些不是)。只需打开 nuget 包管理器,允许预览版本,然后安装所有更新。
  4. 修复任何 project.json 工具条目,因为包管理器会破坏这些条目。