You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows可正常运行的Blazor应用在Mac Sonoma上构建失败求助

Blazor项目在Mac Sonoma上构建失败问题

我将开发环境从Windows 11的HP笔记本切换到运行Sonoma系统的MacBook,我的Blazor应用存储在Git仓库中。在Windows上该应用可以无错误构建并运行,但在新Mac上安装dotnet 8.0.400并克隆仓库后,完全相同的代码执行dotnet build时抛出以下错误:

[file/path].razor(283,34): error RZ1009: The "@" character must be followed by a ":", "(", or a C# identifier.  If you intended to switch to markup, use an HTML start tag, for example: [[file/path].csproj]
[file/path].razor(137,34): error RZ1009: The "@" character must be followed by a ":", "(", or a C# identifier.  If you intended to switch to markup, use an HTML start tag, for example: [[file/path].csproj]
[file/path].razor(11,20): error CS0116: Member, wie z. B. Felder, Methoden oder Anweisungen können nicht direkt in einem Namespace enthalten sein. [[file/path].csproj]
[file/path].razor(10,27): error CS0116: Member, wie z. B. Felder, Methoden oder Anweisungen können nicht direkt in einem Namespace enthalten sein. [[file/path].csproj]
[file/path].razor(9,31): error CS0116: Member, wie z. B. Felder, Methoden oder Anweisungen können nicht direkt in einem Namespace enthalten sein. [[file/path].csproj]
[file/path].razor(8,26): error CS0116: Member, wie z. B. Felder, Methoden oder Anweisungen können nicht direkt in einem Namespace enthalten sein. [[file/path].csproj]
[file/path].razor(9,20): error CS0116: Member, wie z. B. Felder, Methoden oder Anweisungen können nicht direkt in einem Namespace enthalten sein. [[file/path].csproj]
[file/path].razor(8,27): error CS0116: Member, wie z. B. Felder, Methoden oder Anweisungen können nicht direkt in einem Namespace enthalten sein. [[file/path].csproj]
[file/path].razor(7,31): error CS0116: Member, wie z. B. Felder, Methoden oder Anweisungen können nicht direkt in einem Namespace enthalten sein. [[file/path].csproj]
[file/path].razor(6,26): error CS0116: Member, wie z. B. Felder, Methoden oder Anweisungen können nicht direkt in einem Namespace enthalten sein. [[file/path].csproj]
[file/path].razor(9,20): error CS0102: Der Typ "<invalid-global-code>" enthält bereits eine Definition für "CPNAME". [[file/path].csproj]
[file/path].razor(8,27): error CS0102: Der Typ "<invalid-global-code>" enthält bereits eine Definition für "CPNAME". [[file/path].csproj]
[file/path].razor(7,31): error CS0102: Der Typ "<invalid-global-code>" enthält bereits eine Definition für "CPNAME". [[file/path].csproj]
[file/path].razor(6,26): error CS0102: Der Typ "<invalid-global-code>" enthält bereits eine Definition für "CPNAME". [[file/path].csproj]

(注:已将实际文件名替换为*[file/path],组件名称替换为[CPNAME]*)

为排查问题,我在Mac上执行命令dotnet new blazor -o BlazorApp创建了一个新的Blazor应用,该应用可以无错误构建并运行。

请问为何无法构建从Git仓库主分支克隆的项目?

内容的提问来源于stack exchange,提问作者m4_lol

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 10:53:09