aspdotnet核心项目在新机器上构建失败

时间:2018-09-09 14:45:06

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

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

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

然后,我将.sln文件压缩到项目文件夹中,然后将其移动到新的机器中,该机器还具有Visual Studio 2017,.net core 2.1(它是VM)。

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

  

错误rzc generate退出,代码为-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位操作系统)。

需要一些解决方法。

enter image description here

[更新1:]

嗨,我是否按照建议清理了建筑,但问题仍然存在

  

:------重建所有已开始的项目:项目:DEVPROJECT_1,配置:调试任何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)" />

4 个答案:

答案 0 :(得分:0)

这很奇怪。可能会缓存犯规。

  1. 关闭Visual Studio
  2. 尝试摆脱解决方案中的所有.vs(隐藏),binobj文件夹
  3. 启动空的Visual Studio(暂时不要打开解决方案!)
  4. 转到工具> NuGet程序包管理器>程序包管理器设置>清除所有NuGet缓存
  5. 打开您的解决方案,让其还原所有NuGet并重建

答案 1 :(得分:0)

经过一些有用的指示后,问题出在机器上没有安装“ KB2533623”。

答案 2 :(得分:0)

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

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

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

答案 3 :(得分:0)

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