【问题标题】:aspdotnet core project build fail on new machin新机器上的asp dotnet核心项目构建失败
【发布时间】:2021-07-13 18:15:20
【问题描述】:

您好,我遇到了一个奇怪的问题,

我创建了一个 asp.net core 2.1 web 项目,它可以在我的机器上正常工作/构建。

然后我用 .sln 文件压缩项目文件夹并将其移动到新机器,这也有 Visual Studio 2017,.net core 2.1(它是一个 VM)。

我打开项目并在构建时得到:

错误 rzc 生成退出,代码为 -2147450750。 DEVPROJECT_1 C:\Users\abc.nuget\packages\microsoft.aspnetcore.razor.design\2.1.1\build\netstandard2.0\Microsoft.AspNetCore.Razor.Design.CodeGeneration.targets 121

我什至检查了依赖版本,它们是相同的。两台机器都是win 7 service pack 1(它工作的机器是64位,新机器或vm是32位操作系统)。

需要一些方法来解决这个问题。

[更新 1:]

您好,我按照建议进行了清理构建,但问题相同

: ------ Rebuild All started: Project: DEVPROJECT_1 , Configuration: Debug Any CPU ------ 从 [C:\Program Files\dotnet\host\fxr\2.1.3\hostfxr.dll] 加载 dll 失败,HRESULT: 0x80070057 找到了库 hostfxr.dll,但从 C:\Program Files\dotnet\host\fxr\2.1.3\hostfxr.dll 加载它失败 - 安装 .NET Core 先决条件可能有助于解决此问题。 http://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409 C:\Users\dev.nuget\packages\microsoft.aspnetcore.razor.design\2.1.1\build\netstandard2.0\Microsoft.AspNetCore.Razor.Design.CodeGeneration.targets(69,5):错误:rzc 发现以代码 -2147450750 退出。 完成构建项目“DEVPROJECT_1 .csproj”——失败。 ==========全部重建:0成功,1失败,0跳过==========

但是当我双击它时,它会将我重定向到 razor 配置文件并指向这一行:

<RazorGenerate
  Debug="$(_RazorDebugGenerateCodeTask)"
  DebugTool="$(_RazorDebugGenerateCodeTool)"
  ToolAssembly="$(_RazorToolAssembly)"
  UseServer="$(UseRazorBuildServer)"
  ForceServer="$(_RazorForceBuildServer)"
  SuppressCurrentUserOnlyPipeOptions="$(_RazorSuppressCurrentUserOnlyPipeOptions)"
  PipeName="$(_RazorBuildServerPipeName)"
  Version="$(RazorLangVersion)"
  Configuration="@(ResolvedRazorConfiguration)"
  Extensions="@(ResolvedRazorExtension)"
  Sources="@(RazorGenerateWithTargetPath)"
  ProjectRoot="$(MSBuildProjectDirectory)"
  TagHelperManifest="$(_RazorTagHelperOutputCache)" />

【问题讨论】:

    标签: .net-core visual-studio-2017 nuget-package asp.net-core-2.1


    【解决方案1】:

    这很奇怪。可能正在缓存犯规行为。

    1. 关闭 Visual Studio
    2. 尝试删除解决方案中的所有 .vs(隐藏)、binobj 文件夹
    3. 启动空的 Visual Studio(先不要打开解决方案!)
    4. 转到工具 > NuGet 包管理器 > 包管理器设置 > 清除所有 NuGet 缓存
    5. 打开您的解决方案,让它恢复所有 NuGet 并重建

    【讨论】:

    • 您好,他按照建议清理了构建,但同样的问题
    【解决方案2】:

    在一些有用的指导之后,问题是机器上没有安装“KB2533623”,之后它就可以工作了。

    【讨论】:

      【解决方案3】:

      我在将 dotnet SDK 升级到 3.0 后遇到了这个问题。

      我通过添加 global.json 文件并将 SDK 设置为 2.1.504 解决了这个问题

      msdn 页面:https://docs.microsoft.com/en-us/dotnet/core/versions/selection

      【讨论】:

        【解决方案4】:

        我遇到了同样的问题,并通过安装 ASP.NET Core SDK 解决了这个问题。 你必须安装.net core 2.1 sdk,你可以从这里下载:https://dotnet.microsoft.com/download/dotnet/2.1

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-06-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多