首页 > 其他分享 >本地源代码调试遇到的问题

本地源代码调试遇到的问题

时间:2022-11-17 13:34:51浏览次数:77  
标签:Infrastructure 本地 项目 admin 192.168 localhost https 源代码 调试

杨中科视频结业

一、添加环境变量,配置数据库链接

变量名:DefaultDB:ConnStr

变量值:您的数据库链接字符串

二、迁移数据库

Infrastructure结尾的项目需要迁移数据库(SearchService.Infrastructure除外)实际共计四个项目

删除Migrations文件夹自己重新生成请使用

Add-Migration

Update-database

不删除直接更新请使用

Update-database

遇到的问题

报错一:Your startup project 'Listening.Infrastructure' doesn't reference Microsoft.EntityFrameworkCore.Design. This package is required for the Entity Framework Core Tools to work. Ensure your startup project is correct, install the package, and try again.

解决:引用Microsoft.EntityFrameworkCore.Design

报错二:Unable to create an object of type 'ListeningDbContext'. For the different patterns supported at design time, see https://go.microsoft.com/fwlink/?linkid=851728

解决:在每个Infrastructure项目中添加(复制,不知道为啥作者的放在了API项目中,我的就不行,有知道的老铁留言告诉一下,见附录一)一个DesignTimeDbContextFactory,修改为当前项目的DbContext,并设置Infrastructure为启动项目。

并引用通用项目CommonInitializer

升级nuget包

三、手动添加 T_Configs 表

IdNameValue
1 Cors {"Origins":["http://localhost:3000","https://localhost:5011","https://localhost:5001","https://localhost:5021","https://localhost:5031","https://localhost:5041","https://localhost:7199"]}
2 FileService:SMB {"WorkingDir":"d:/temp/upload/"}
3 Redis {"ConnStr":"192.168.100.6"}
4 RabbitMQ {"HostName":"192.168.100.6","ExchangeName":"amvig_event_bus","UserName":"admin","Password":"admin","Port":"5672","VirtualHost":"VH01"}
5 ElasticSearch {"Url":"http://elastic:[email protected]:9200/"}
6 JWT {"Issuer":"zack","Audience":"zack","Key":"sldfjsdfjisdflsdfjl@jfelfi323lsfj","ExprireSeconds":31536000}
     

四、RabbitMQ

因为使用了不同的服务器,所以不能使用默认的guest账号(guest默认只能本机登陆)

添加一个admin账号,administrator组,添加一个virtual hosts,命名为VH01,并且Set Permission给admin访问权限(应该也可以不用创建VH01,但是要给新用户根目录的权限),该账号就可以远程访问

IntegrationEventRabbitMQOptions类增加属性:Port、VirtualHost,并在T_Configs表中修改配置

{"HostName":"192.168.1.6","ExchangeName":"zack_event_bus","UserName":"admin","Password":"admin","Port":"5672","VirtualHost":"VH01"}

其中ExchangeName不需要在RabbitMQ中配置,在程序中配置就可以了

 

 

附录一

根据视频下的留言推论

DesignTimeDbContextFactory可以放在API项目中,此时API项目要设置为启动项目

Visualstudio 选择启动项目为api, 程序包管理控制台 选择Infrastructure基础设施层

未测试,仅备查!

标签:Infrastructure,本地,项目,admin,192.168,localhost,https,源代码,调试
From: https://www.cnblogs.com/djd66/p/16899185.html

相关文章

  • Oracle通过本地DBLINK访问远程函数
     SELECT SCOTT.PKG_UTIL.FUNC_GET_BASE_RATE@DBLINK(T.BUSI_DT,DECODE(T.RATE_CODE,'OD_LPR','LPR','PBOC......
  • openjdk11源码编译调试
    一源码二系统工具macOSBigSur11.5.2Xcode12.5.1openjdk11.0.11Make3.81autoconf(GNUAutoconf)2.71Appleclangversion12.0.5(clang-1205.0.22.11)c......
  • 终端打印的保存本地日志
    曾几何时,我一直都是记忆的>>可以保存终端打印的到本地txt比如:who>>use确实会在本地生成use文件,然后打开文本use就会有如下信息:algotty72022-10-271......
  • SAP UI5 SmartTable 控件本地运行时进行 Excel 导出的单步调试
    点击SmartTable控件生成的表格控件的ExporttoExcel时,遇到如下错误消息:Thefollowingerrorhasoccurredduringexport:Unexpectedserverresponse:Smart......
  • 本地电脑做网站服务器,无需公网IP穿透映射80端口
    在大内网IP环境下,使用本地电脑做网站服务器,首先要解决的是没有公网IP,外网用户如何能够正常访问到本地网站的问题。在没有公网IP的情况下,想要实现外网访问内网,可以通过cpol......
  • xcode7免证书真机调试
    ......
  • PHPSTORM调试
    1.、调试环境:服务器:本地vmware虚拟机安装centos7.9主机:win10IDE:PHPSTORM2021ThinkPHP:6.0PHP:7.4XDEBUG:3.1.62、安装XDEBUG插件到服务器(具体百度)3、php.ini配置如下......
  • 钉钉H5微应用本地开发调试记录
    准备工具:手机(ios,安卓)安卓手机可以用网易Mumu模拟器,下载一个移动版钉钉钉钉开放文档本地开发的话,可以去钉钉后台管理系统,将你的本地ip地址配置成应用的首页,比......
  • 单片机Hard-Fault错误问题分析与调试
    ​有过单片机开发经验的人应该都会遇到过硬件错误(Hard-Fault)的问题,对于这样的问题,有些问题比较容易查找,有些就查找起来很麻烦,甚至可能很久都找不到问题到底是出在哪里。特别......
  • Python基础之注释、变量、Debug调试、数据类型
    一、注释注释的作⽤⽤⼈类熟悉的语⾔对代码进⾏解释说明,⽅便后期维护。注释分为两类:单⾏注释和多⾏注释。1、单⾏注释只能注释⼀⾏内容,语法如下:#注释内容2、多⾏注释可以......