运行所选代码生成器时出错:无法解析类型“Microsoft.EntityFrameworkCore.DbContextOption”的服务

     2023-03-31     168

关键词:

【中文标题】运行所选代码生成器时出错:无法解析类型“Microsoft.EntityFrameworkCore.DbContextOption”的服务【英文标题】:There was an error running the selected code generator: Unable to resolve service for type 'Microsoft.EntityFrameworkCore.DbContextOption 【发布时间】:2021-10-01 18:23:00 【问题描述】:

我正在使用 Visual Studio 2022 Preview 和 .NET 6 SDK。

在这里,我正在创建一个有 2 层的 webAPI 项目。 api 项目 (Bgvsystem.webAPI) 类库(BgvSystem.Persistance)

NuGet 包-

安装包 Microsoft.EntityFrameworkCore.SqlServer -Version 6.0.0-rc.1.21452.10

安装包 Microsoft.EntityFrameworkCore.Tools -Version 6.0.0-rc.1.21452.10

安装包 Microsoft.VisualStudio.Web.CodeGeneration.Design -版本 6.0.0-rc.1.21464.1

当我尝试使用脚手架添加控制器时,出现以下错误

There was an error running the selected code generator: unable to resolve service for type 'microsoft.entityframeworkcore.dbcontextoption.. While attempting to activate Dbcontext in  .net 6 and visual studio 2022 preview

如何解决这个问题?请帮忙。

【问题讨论】:

我这里有同样的问题..会试试这个***.com/questions/70516934/… 【参考方案1】:

苦苦挣扎了3天,终于找到了错误并修复了。

实际上我必须将连接字符串放在 MyApp.Persistance.DbContextClass 中,如下所示

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        
            if (!optionsBuilder.IsConfigured)
            
                optionsBuilder.UseSqlServer("Data Source=DESKTOP-SV8GPJ2\\SQLEXPRESS;Initial Catalog=StarterAppDB;Persist Security Info=True;User ID=sa;Password=Admin@1234");
            
        

然后它工作正常。

【讨论】:

【参考方案2】:

您需要将 DBContext 添加到 startup.cs 文件中的服务集合或作为构造函数 BGvSystemContext 类传递。

【讨论】:

asp.net core 6上没有Startup.cs,只有Program.cs @HeitorGiacomini 你可以添加它【参考方案3】:

.NET 6

你可以这样试试

Program.cs

builder.Services.AddDbContext<YourDbContext>(options =>
     options.UseSqlServer("name=ConnectionStrings:DefaultConnection"));

appsettings.json

"ConnectionStrings": 
   "DefaultConnection": "Server=YourServer; Database=YourDb; Integrated Security=true; MultipleActiveResultSets=true; Trusted_Connection=True"

YourDbContext.cs

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)

    if (!optionsBuilder.IsConfigured)
    
        optionsBuilder.UseSqlServer("Server=YourServer; Database=YourDb; Integrated Security=true; MultipleActiveResultSets=true; Trusted_Connection=True");
    

【讨论】:

您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。

运行所选代码生成器时出错:无法检索 xxx.Goal 的元数据 .. 由应用程序用户的外键引起

】运行所选代码生成器时出错:无法检索xxx.Goal的元数据..由应用程序用户的外键引起【英文标题】:therewasanerrorrunningtheselectedcodegenerator:UnabletoretrieveMetaDataforxxx.Goal..beingcausedbyaforeignkeytoapplicationuser【发布时间】:2020-09-2615:02:54【... 查看详情

VS 2013 脚手架中的“运行所选代码生成器时出错”

】VS2013脚手架中的“运行所选代码生成器时出错”【英文标题】:"Therewasanerrorrunningtheselectedcodegenerator"inVS2013scaffolding【发布时间】:2013-11-2402:37:57【问题描述】:我正在创建一个模型的新视图。我收到的错误消息是错误... 查看详情

运行所选代码生成器时出错:“对象引用未设置为对象的实例。”错误?

】运行所选代码生成器时出错:“对象引用未设置为对象的实例。”错误?【英文标题】:Therewasanerrorrunningtheselectedcodegenerator:\'Objectreferencenotsettoaninstanceofanobject.\'Error?【发布时间】:2016-12-3119:38:43【问题描述】:我已经尝试了... 查看详情

运行所选代码生成器时出错keyalreadyexistsintable

最近学mvc5,跟着书上做例子的时候遇到一个小问题,从各种网站上查找之后解决了。书是ASP.netMVC5高级编程,P67执行基架模版,右键Controller添加控制器-带视图的MVC5控制器。最后添加的时候出现这个问题:用了这个方法之后还是... 查看详情

另一个“运行所选代码生成器时出错:”和“包还原失败。回滚包更改“(解决方案名称)

】另一个“运行所选代码生成器时出错:”和“包还原失败。回滚包更改“(解决方案名称)【英文标题】:Another“Therewasanerrorrunningtheselectedcodegenerator:"with"Packagerestorefailed.Rollingbackpackagechangesfor"(SolutionName)【发布时... 查看详情

运行所选代码生成器时出错:“预期具有协定名称"nuget.visualstudio.ivspackageinstallerservices"的1导出——vs2015错误记录

...右键添加视图时,VS2015报出错误:    运行所选代码生成器时出错:“预期具有协定名称"NuGet.VisualStudio.IVsPackageInstallerServices"的1导出,但在实施相应约束后发现0。”     原因:    NuGet包管理器未安装或... 查看详情

运行所选代码生成器时出错:'对象引用未设置为对象的实例。'错误?(代码片段)

我已经尝试了所有的解决方案,比如修复VS2013但没有用。通过右键单击Controller文件夹创建控制器并添加控制器,然后右键单击新创建的控制器的Action并选择AddView,当我尝试创建视图时,它就会发生。它不是一个新项目,它是一... 查看详情

确定数据类型时出错

...:35【问题描述】:当我尝试添加新的XIB文件,然后在界面生成器中打开主情节提要时,返回错误,界面生成器无法确定数据类型!不知道为什么?谁能帮忙【问题讨论】:【参考方案1】:转到您的项目设置,然后删除说InterfaceBu... 查看详情

在 Visual Studio 2019 中生成视图时出错

...o2019中创建ASP.NETMVC视图时,我收到此错误:运行所选代码生成器时出错:\'值-1超出可接受范围0,2147483647我该如何解决?【问题讨论】:试试解决方案Here谢谢!!我得到了解 查看详情

31.总结(代码片段)

...回给客户端,应该使用ctx.Abort()方法,才会中断业务代码运行2.gin结合go-micro的具体步骤是服务端:创建proto文件,生成对应的pb文件,根据proto编写的规则编写service的具体实现逻辑,启动micro服务并注册到etcd或者consul中,使用microapi... 查看详情

解析数据 org.json.JSONException 时出错:Java.lang.String 类型的值 <!DOCTYPE 无法转换为 JSONObject

】解析数据org.json.JSONException时出错:Java.lang.String类型的值<!DOCTYPE无法转换为JSONObject【英文标题】:Errorparsingdataorg.json.JSONException:Value<!DOCTYPEoftypejava.lang.StringcannotbeconvertedtoJSONObject【发布时间】:2013-02-1017:14:26【问题 查看详情

解析 PIG-XML 时出错

】解析PIG-XML时出错【英文标题】:ErrorwhileparsingPIG-XML【发布时间】:2016-02-1311:36:30【问题描述】:我正在尝试使用pig(版本0.12)解析xml,但出现以下错误:解析失败:Pig脚本解析失败:无法生成逻辑计划。嵌套异常:org.apache.pi... 查看详情

解析模板 [] 时出错,模板可能不存在或可能无法被任何已配置的模板解析器访问

】解析模板[]时出错,模板可能不存在或可能无法被任何已配置的模板解析器访问【英文标题】:Errorresolvingtemplate[],templatemightnotexistormightnotbeaccessiblebyanyoftheconfiguredTemplateResolvers【发布时间】:2020-02-2911:03:22【问题描述】:下面... 查看详情

使用下标时出错:无法使用类型索引为类型值下标...

...维的,并使用一个名为Position的自定义类型来封装。以下代码无法编译,指定行出 查看详情

exchange2013升级到更高cu时出错:无法解析用户或组(代码片段)

最近在做Exchange的小版本升级,在做其中一个时碰到如下报错,一起来看下吧!问题描述:当将Exchange2013升级到更高的ServicePack或安装Exchange2013时,可能会在安装邮箱角色时发现自己收到以下错误。以下内容是,完整的错误信息... 查看详情

在android平台类路径错误中运行任何颤振项目时出错

】在android平台类路径错误中运行任何颤振项目时出错【英文标题】:Errorwhilerunanyflutterprojectinandroidplatformclasspatherror【发布时间】:2021-10-0101:50:00【问题描述】:FAILURE:构建失败并出现异常。出了什么问题:配置根项目“android... 查看详情

解析 Curl Api 时出错

...:36:06【问题描述】:我已经实现了这段代码。当我第一次运行它时,它会给出响应。但是当我第二次运行它时,它会给出错误......ErrorDomain=NSCocoaErrorDomainCode=3840"Theoperationcouldn’tbecompleted.(Cocoaerror3840.)"(No 查看详情

执行 webpack.config 时出错 - 无法解析“es6-promise”

...promise\'【发布时间】:2018-07-3106:04:41【问题描述】:当我运行这个命令时:nodenode_modules/webpack/bin/webpack.js--env.prod我得到这个错误:./ClientApp/boo 查看详情