【问题标题】:Blazor Server build error - new web application causes build errorsBlazor Server 构建错误 - 新 Web 应用程序导致构建错误
【发布时间】:2020-02-06 02:04:34
【问题描述】:

我最近安装了 Blazor 作为我的 Visual Studio Community 2019 版本 16.3.2 安装的一部分。在 VS 2019 中创建全新的 Blazor Server Web 应用程序后,我尝试运行该应用程序,但在构建中出现 3 个错误。错误是:

  1. Error: Project "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Microsoft.Common.targets\ImportAfter\Microsoft.Web.ImportAfter.targets" was not imported by "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets" at (6101,3), due to the file being invalid. OktaBlazorAspNetCoreServerSide C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Microsoft.Common.targets\ImportAfter\Microsoft.Web.ImportAfter.targets
  2. Error: Project "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VisualStudio\Managed.Web\Microsoft.Web.Designtime.targets" was not imported by "C:\Program Files\dotnet\sdk\3.0.100\Sdks\Microsoft.NET.Sdk.Web.ProjectSystem\targets\Microsoft.NET.Sdk.Web.ProjectSystem.targets" at (42,5), due to the file being invalid. OktaBlazorAspNetCoreServerSide C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VisualStudio\Managed.Web\Microsoft.Web.Designtime.targets
  3. Error MSB4024 The imported project file "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Microsoft.Common.targets\ImportAfter\Microsoft.Web.ImportAfter.targets" could not be loaded. Root element is missing. OktaBlazorAspNetCoreServerSide C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets

我以前没有遇到过这样的 MSBuild 错误,我需要一些指导。我正在使用.Net Core 3.0.100。如果我在命令行中使用dotnet run,项目将按预期运行。

【问题讨论】:

  • 以前从未遇到过这个问题,您检查过Microsoft.Web.ImportAfter.targets 文件是否损坏了吗?缺少根元素总是意味着目标文件中没有 <Project> 标记。另外,VS2019 和 .net core 3.0.1 是您当前机器中唯一的版本,其中有任何预览版本吗?我没有发现类似的问题,但发现了一些关于 VS-preview 或 .net sdk 预览的类似问题......希望信息有所帮助:)
  • 我想知道这是否与在我更新 VS2019 之前安装 Blazor 模板 3.0.0-preview9.19424.4 有关。我会尽快检查
  • 我刚刚检查了dotnet --info3.0.100-preview-010184 SDK 已安装

标签: c# visual-studio .net-core msbuild blazor


【解决方案1】:

将 Visual Studio Community 2019 更新到版本 16.3.3 似乎已经解决了这个问题。我可以在 Windows 10 上使用 DotNET Core SDK 3.0.100 创建一个新的 Blazor Server 应用程序并构建和运行没有错误。我猜更新必须包含必要的错误修复,以便最终试用这个新产品。

【讨论】:

  • 嗨,James,感谢您的分享,请将您的回复标记为答案,这将有助于其他社区成员更轻松地搜索此有用信息,这只是一个提醒 :)
【解决方案2】:

我在使用 Visual Studio 2019 的 Blazor 应用程序时遇到了一些奇怪的问题。我一直在运行 Visual Studio 2019 的预览版,并在此基础上安装了发布版。完全卸载 VS2019 并重新安装为我修复了所有问题。不是一个很好的解决方案,但它确实解决了我遇到的奇怪问题。

【讨论】:

  • 完全卸载 VS2019 肯定有点极端 - 我将它用于各种任务,而不仅仅是尝试 Blazor 等新产品。我假设在某个地方有解决这个问题的方法——也许再次更新 VS2019 会有所帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-10-20
  • 2011-09-14
  • 2021-11-25
  • 1970-01-01
  • 2017-06-04
  • 2013-10-21
  • 1970-01-01
相关资源
最近更新 更多