无法构建NetCore 2.1 WebApp

时间:2018-09-28 22:34:28

标签: c# asp.net-core

操作: 我在NetCore Framework 2.1中创建了一个新的ASP.NET Web应用程序。

我什么都不添加。我有一个空白的申请。我单击构建解决方案。

结果:

我收到“ rzc发现代码1退出”错误,并且构建失败。 我什至无法构建由IDE创建的空白项目。

我已经尽力了。

  • 修复Visual Studio
  • 清洁液
  • 删除bin文件夹
  • 以管理权限运行VS

错误指向Microsoft.AspNetCore.Razor.Design.CodeGeneration.targets文件第69行:这段代码:

<RazorTagHelper 
    Debug="$(_RazorDebugTagHelperTask)"
    DebugTool="$(_RazorDebugTagHelperTool)"
    ToolAssembly="$(_RazorToolAssembly)"
    UseServer="$(UseRazorBuildServer)"
    ForceServer="$(_RazorForceBuildServer)"    
    SuppressCurrentUserOnlyPipeOptions="$(_RazorSuppressCurrentUserOnlyPipeOptions)"
    PipeName="$(_RazorBuildServerPipeName)"
    Version="$(RazorLangVersion)"
    Configuration="@(ResolvedRazorConfiguration)"
    Extensions="@(ResolvedRazorExtension)"
    Assemblies="@(RazorReferencePath)"
    ProjectRoot="$(MSBuildProjectDirectory)"
    TagHelperManifest="$(_RazorTagHelperOutputCache)">
    <Output
        TaskParameter="TagHelperManifest"
        ItemName="FileWrites"/>
</RazorTagHelper>

工具:

  • Visual Studio社区2017 15.8.5
  • DotNet版本2.1.402

请帮助。

5 个答案:

答案 0 :(得分:0)

尝试在GitHub上查看此issue

根据问题中的解释,问题可能在于您的项目可能正在混合来自稳定(2.1)和.Net Core预览版的软件包。

更新项目中的引用以使用正确的.NET Core版本包可能就足够了

<PackageReference Include="Microsoft.AspNetCore.SpaServices.Extensions" Version="2.1.1" />
<PackageReference Include="Microsoft.Extensions.Identity.Core" Version="2.1.3" />
<PackageReference Include="Microsoft.Extensions.Identity.Stores" Version="2.1.3" />

答案 1 :(得分:0)

在我的情况下,我通过以下方法解决了此错误:“ rzc discover退出,代码1。”通过在Windows Security中打开“实时保护”来解决。 我从“ Windows Defender防病毒”扫描中排除了“ dotnet.exe”,并且/或者通过“受控文件夹访问”允许它。

答案 2 :(得分:0)

这是我如何解决的。在尝试了所有建议之后,以及在网络上的所有位置都没有成功。

我决定将该错误视为一个标志,该标志表示缺少解释文件中Razor指令的程序集。

因此,我安装了软件包 Microsoft.AspNetCore.Razor.Design 并重新编译。

它就像一种魅力。

答案 3 :(得分:0)

此答案为我解决了该问题https://github.com/dotnet/aspnetcore/issues/20857

需要安装最新的.NET版本

答案 4 :(得分:0)

错误 rzc 发现退出,代码为 -2147450730

请根据您的项目需要sdk版本。检查项目中的版本。要解决此问题,请安装所需的 sdk 版本。