首页 > 解决方案 > 新机器上的 aspdotnet 核心项目构建失败

问题描述

嗨,我面临一个奇怪的问题,

我已经创建了一个 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跳过==========

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

<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-corevisual-studio-2017nuget-packageasp.net-core-2.1

解决方案


将 dotnet SDK 升级到 3.0 后出现此问题。

我通过添加 global.json 文件并将 SDK 设置为 2.1.504 来解决它

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


推荐阅读