ASP.NET Razor生成脚手架项时DbContext创建失败求助
Razor Pages脚手架生成DbContext时编译错误求助
我正在学习微软的Razor Pages入门教程,在执行生成Movie模型脚手架的步骤时,出现了DbContext创建失败的编译错误,具体错误信息如下:
Minimal hosting scenario! Generating a new DbContext class 'wf-decision.Data.wf-decisionContext' Attempting to compile the application in memory with the added DbContext. There was an error creating a DbContext :C:\Users\tanquetil\Dev\OFPRA\wf-decision\wf-decision\Program.cs(5,9): error CS1002: ; attendu (8,23): error CS0116: Un espace de noms ne peut pas contenir directement des membres tels que des champs, des méthodes ou des instructions (8,13): error CS1514: { attendue (9,1): error CS1022: Définition de type ou d'espace de noms, ou fin de fichier attendue (10,20): error CS1514: { attendue (10,20): error CS1513: } attendue (10,20): error CS1022: Définition de type ou d'espace de noms, ou fin de fichier attendue (10,21): error CS0116: Un espace de noms ne peut pas contenir directement des membres tels que des champs, des méthodes ou des instructions (10,37): error CS1022: Définition de type ou d'espace de noms, ou fin de fichier attendue (10,39): error CS0116: Un espace de noms ne peut pas contenir directement des membres tels que des champs, des méthodes ou des instructions (11,5): error CS1022: Définition de type ou d'espace de noms, ou fin de fichier attendue (12,16): error CS0116: Un espace de noms ne peut pas contenir directement des membres tels que des champs, des méthodes ou des instructions (12,18): error CS1022: Définition de type ou d'espace de noms, ou fin de fichier attendue (12,55): error CS1003: Erreur de syntaxe, ',' attendu (12,56): error CS1003: Erreur de syntaxe, ',' attendu (19,1): error CS1022: Définition de type ou d'espace de noms, ou fin de fichier attendue (12,19): error CS1520: La méthode doit avoir un type de retour (17,48): error CS0116: Un espace de noms ne peut pas contenir directement des membres tels que des champs, des méthodes ou des instructions (12,36): error CS0308: Impossible d'utiliser le type 'DbContextOptions' non générique avec des arguments de type (12,56): error CS0246: Le nom de type ou d'espace de noms 'decisionContext' est introuvable (vous manque-t-il une directive using ou une référence d'assembly?) (13,15): error CS1729: 'object' ne contient pas de constructeur qui accepte des arguments 1 C:\Users\tanquetil\Dev\OFPRA\wf-decision\wf-decision\Program.cs(17,31): error CS0118: 'wf' est un espace de noms mais est utilisé comme un variable C:\Users\tanquetil\Dev\OFPRA\wf-decision\wf-decision\Program.cs(17,34): error CS0103: Le nom 'decisionContext' n'existe pas dans le contexte actuel C:\Users\tanquetil\Dev\OFPRA\wf-decision\wf-decision\Program.cs(17,1): error CS0201: Seuls une assignation, un appel, un incrément, un décrément et des expressions d'objet await et new peuvent être utilisés comme instruction at Microsoft.VisualStudio.Web.CodeGeneration.ActionInvoker.<BuildCommandLine>b__6_0() at Microsoft.Extensions.CommandLineUtils.CommandLineApplication.Execute(String[] args) at Microsoft.VisualStudio.Web.CodeGeneration.ActionInvoker.Execute(String[] args) at Microsoft.VisualStudio.Web.CodeGeneration.CodeGenCommand.Execute(String[] args) RunTime 00:00:06.28 Scaffolding 'RazorPageEntityFrameworkCRUD' has finished with errors: * Scaffold item command has finished with error: There was an error creating a DbContext :C:\Users\tanquetil\Dev\OFPRA\wf-decision\wf-decision\Program.cs(5,9): error CS1002: ; attendu(8,23): error CS0116: Un espace de noms ne peut pas contenir directement des membres tels que des champs, des méthodes ou des instructions(8,13): error CS1514: { attendue(9,1): error CS1022: Définition de type ou d'espace de noms, ou fin de fichier attendue(10,20): error CS1514: { attendue(10,20): error CS1513: } attendue(10,20): error CS1022: Définition de type ou d'espace de noms, ou fin de fichier attendue(10,21): error CS0116: Un espace de noms ne peut pas contenir directement des membres tels que des champs, des méthodes ou des instructions(10,37): error CS1022: Définition de type ou d'espace de noms, ou fin de fichier attendue(10,39): error CS0116: Un espace de noms ne peut pas contenir directement des membres tels que des champs, des méthodes ou des instructions(11,5): error CS1022: Définition de type ou d'espace de noms, ou fin de fichier attendue(12,16): error CS0116: Un espace de noms ne peut pas contenir directement des membres tels que des champs, des méthodes ou des instructions(12,18): error CS1022: Définition de type ou d'espace de noms, ou fin de fichier attendue(12,55): error CS1003: Erreur de syntaxe, ',' attendu(12,56): error CS1003: Erreur de syntaxe, ',' attendu(19,1): error CS1022: Définition de type ou d'espace de noms, ou fin de fichier attendue(12,19): error CS1520: La méthode doit avoir un type de retour(17,48): error CS0116: Un espace de noms ne peut pas contenir directement des membres tels que des champs, des méthodes ou des instructions(12,36): error CS0308: Impossible d'utiliser le type 'DbContextOptions' non générique avec des arguments de type(12,56): error CS0246: Le nom de type ou d'espace de noms 'decisionContext' est introuvable (vous manque-t-il une directive using ou une référence d'assembly?)(13,15): error CS1729: 'object' ne contient pas de constructeur qui accepte des arguments 1C:\Users\tanquetil\Dev\OFPRA\wf-decision\wf-decision\Program.cs(17,31): error CS0118: 'wf' est un espace de noms mais est utilisé comme un variableC:\Users\tanquetil\Dev\OFPRA\wf-decision\wf-decision\Program.cs(17,34): error CS0103: Le nom 'decisionContext' n'existe pas dans le contexte actuelC:\Users\tanquetil\Dev\OFPRA\wf-decision\wf-decision\Program.cs(17,1): error CS0201: Seuls une assignation, un appel, un incrément, un décrément et des expressions d'objet await et new peuvent être utilisés comme instruction
环境信息
- JetBrains Rider 2022.3.2
- .NET SDK 6.0.407
已经找到类似问题但未得到解决方案,目前正在安装Visual Studio测试是否会复现该问题,求各位提供解决思路。
内容的提问来源于stack exchange,提问作者Tiranyk
相关产品推荐
相关产品推荐

