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
相关产品推荐
相关产品推荐

