gpt4 book ai didi

asp.net-core - ASP.Net Core 1.1 - 迁移失败

转载 作者:行者123 更新时间:2023-12-03 17:39:09 26 4
gpt4 key购买 nike

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

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

感觉就像微软正在迫使我们走上将所有“网络”内容塞进一个项目文件的道路。也许这些工具还远远不够,但 RC 会表明它们应该更接近交付准备?

ReciPiBook.Api Message src\ReciPiBook.Api\ReciPiBook.Api.xproj: Failed to migrate XProj project 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"' exited with error code 1. src\ReciPiBook.Api\ReciPiBook.Api.xproj: Could not find file 'C:\Users\xxx\Documents\Visual Studio 2015\Projects\ReciPiBook2017\ReciPiBookCore\src\ReciPiBook.Services\project.json'. Migration failed. src\ReciPiBook.Api\ReciPiBook.Api.xproj: Backing up C:\Users\xxx\Documents\Visual Studio 2015\Projects\ReciPiBook2017\ReciPiBookCore\src\ReciPiBook.Api\ReciPiBook.Api.xproj to C:\Users\xxx\Documents\Visual Studio 2015\Projects\ReciPiBook2017\ReciPiBookCore\Backup\src\ReciPiBook.Api\ReciPiBook.Api.xproj. src\ReciPiBook.Api\project.json: Backing up C:\Users\xxx\Documents\Visual Studio 2015\Projects\ReciPiBook2017\ReciPiBookCore\src\ReciPiBook.Api\project.json to C:\Users\xxx\Documents\Visual Studio 2015\Projects\ReciPiBook2017\ReciPiBookCore\Backup\src\ReciPiBook.Api\project.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 工具条目,因为包管理器会破坏这些条目。
  • 关于asp.net-core - ASP.Net Core 1.1 - 迁移失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40646158/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com