ASP.Net核心1.1 - 迁移失败

时间:2016-11-17 03:18:30

标签: asp.net-core migration

我知道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文件有问题,但你可以告诉它在存储库中。

感觉微软迫使我们走上了填补所有" web"东西到一个项目文件中。也许这些工具还远远不够,但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&#39 ;。迁移失败。       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。

1 个答案:

答案 0 :(得分:0)

我无法直接与VS2017对话,因为即使它是RC,核心工具也在ALPHA中。 VS 2015核心工具至少在" RC"州(实际上只是预览)。

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

  1. 下载1.1 sdk
  2. 更改你的global.json" sdk":{"版本":" 1.0.0-preview2-1-003177"}(是的'一个不同的版本字符串)。
  3. 将所有project.json软件包版本从1.0更新到1.1(有些是预览某些arn' t)。只需打开nuget包管理器,允许预览版本,然后安装所有更新。
  4. 修复任何project.json工具条目,因为包管理器会破坏那些。