按照《Asp.NET Core2.0与 EF的ABP框架入门视频教程》(https://ke.qq.com/course/287301)下载了3.9版本的ABP,开始学习,下面记录遇到的问题

使用的是VS2017社区版(版本15.7.4)

1、运行MPACore.PhoneBook.Web.Host项目,遇到错误:A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

原因:appsettings.json设置为使用本地SQL Server,但是我计算机上没有安装,默认使用localdb,需要修改
"Default": "Server=localhost; Database=PhoneBookDb; Trusted_Connection=True;"
改为
"Default": "Server=(LocalDB)\\MSSQLLocalDB; Database=PhoneBookDb; Trusted_Connection=True;"

2、System.Data.SqlClient.SqlException:“Cannot open database "PhoneBookDb" requested by the login. The login failed.Login failed for user 'XXXXXXXX'.”

原因:根本没找到数据库,记得在程序包管理控制台执行update-database命令,还要记得默认项目选中ABPMPA.PhoneBook.EntityFrameworkCore

彩蛋:关于这个错误还有其他可能性,https://www.tuicool.com/articles/FfmIni,这篇博文比较有意思,总结下,就是不小心把LocalDB的默认数据库给删了,sa又登不进去,没办法通过SSMS进去配置,

解决办法也很简单,通过登录界面的选项>>功能,进去选择master作为默认数据库就OK了。

另外在第一次执行update-database命令的时候,还出现了下列错误:

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

把ABPMPA.PhoneBook.Web.Host和ABPMPA.PhoneBook.Web.Mvc项目的数据库连接设置都改成指向LocalDB之后解决。

3、有一个小问题,刚开始运行的时候,使用Chrome浏览器,发现输入账号之后就会退出,后来改用IE测试没有这个问题,猜测是和脚本有关系,于是启用了调试选项中的脚本调试(默认是禁用的),问题解决。

4、下面这个问题是使用MVC5 MPA时遇到的一起放在这里

Compiler Error Message: CS1061: “System.Web.Mvc.HtmlHelper<dynamic>”不包含“IncludeScript”的定义,并且找不到可接受类型为“System.Web.Mvc.HtmlHelper<dynamic>”的第一个参数的扩展方法“IncludeScript”(是否缺少 using 指令或程序集引用?)

记得在看文档的时候提到过Typescript,于是检查了下,发现Typescript 2.8是安装了的

Be sure you have installed Typescript 2.0+ in Visual Studio because the Abp.Web.Resources NuGet package comes with d.ts and it requires Typescript 2.0+.

Bing了一下没找到有用的文档,自己继续回到项目上来找哪里出了问题

按照提示安装了2.2版本,并且去掉了所有编译时提示的dll冲突警告,但是问题依然存在,导致项目登录之后就无法看到主页面,猜测是不是和用VS2017有关系(版本太新了?虽然太玄学了,但是想必大部分Debug入魔的人都会有些脑洞大开的思路),继续思考中......

解决了,之前默认ABP生成的代码都没有问题,然后不得已搜索IncludeScript,发现在其他文件里面也用到,但是没错,看了下,发现是缺少了这样一行:

@using Abp.Web.Mvc.Extensions

加上之后OK了。

ABP问题记录的更多相关文章

  1. ABP增加记录EFCore 生成数据库脚本日志到新的txt文件

    由于EFCore并没直接生成脚本到txt文件,故而自己画了点时间把实现记录下来,方便给大家参考. 0.安装Microsoft.Extensions.Logging.Debug,我这里是2.1.1版本. ...

  2. ABP框架记录

    1.先在Core项目中建立模型Models>Model.cs/ModelManager.cs 2.在Application中建立接口和具体类:IModelAppService.csModelAp ...

  3. ABP文档 - 异常处理

    文档目录 本节内容: 简介 启用错误处理 非AJAX请求 显示异常 UserFriendlyException Error 模型 AJAX 请求 异常事件 简介 这个文档针对Asp.net Mvc和W ...

  4. ABP理论学习之异常处理

    返回总目录 本篇目录 介绍 开启错误处理 非Ajax请求 展示异常信息 UserFriendlyException Error模型 Ajax请求 异常事件 介绍 在一个web应用中,异常通常是在MVC ...

  5. ABP理论学习之日志记录

    返回总目录 本篇目录 服务端 获取Logger 基类中的Logger 配置 客户端 服务端 ABP使用的是Castle Windsor的日志记录设备.它可以和不同的日志类库一起工作,比如Log4Net ...

  6. ABP框架踩坑记录

    ABP框架踩坑记录 ASP.NET Boilerplate是一个专用于现代Web应用程序的通用应用程序框架. 它使用了你已经熟悉的工具,并根据它们实现最佳实践. 文章目录 使用MySQL 配置User ...

  7. 使用log4net记录ABP日志

    demo地址:ABP.WindowsService 该文章是系列文章 基于.NetCore和ABP框架如何让Windows服务执行Quartz定时作业 的其中一篇. 参考:https://aspnet ...

  8. 过滤掉Abp框架不需要记录的日志

    该文章是系列文章 基于.NetCore和ABP框架如何让Windows服务执行Quartz定时作业 的其中一篇. 问题 ABP.WindowsService/Demo.MyJob/4.0.0该项目不仅 ...

  9. 基于 abp vNext 和 .NET Core 开发博客项目 - 异常处理和日志记录

    在开始之前,我们实现一个之前的遗留问题,这个问题是有人在GitHub Issues(https://github.com/Meowv/Blog/issues/8)上提出来的,就是当我们对Swagger ...

随机推荐

  1. pat02-线性结构4. Pop Sequence (25)

    02-线性结构4. Pop Sequence (25) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue Given ...

  2. windows下libcurl+openssl编译与使用配置

    之前使用过libcurl, 编译也是最简单的版本, 不需要openssl, 即不需要支持https, 所以编译和使用都很正常. 但要使用openssl就很麻烦了, 我花了差不多两天去编译和调用, 记录 ...

  3. 【linux相识相知】独立硬盘冗余阵列-RAID

    独立硬盘冗余阵列(RAID,Redundant Array of Independant Disks),旧称为廉价磁盘冗余阵列(Redundant Array of Inexpensive Disks ...

  4. c# 远程连接共享文件

    c# 远程连接共享文件 /// <summary> /// 连接远程共享文件夹 /// </summary> /// <param name="path&quo ...

  5. Java虚拟机之栈帧

    写在前面的话:Java虚拟机是一门学问,是众多Java大神们的杰作,由于我个人水平有限,精力有限,不能保证所有的东西都是正确的,这里内容都是经过深思熟虑的,部分引用原著的内容,讲的已经很好了,不在累述 ...

  6. CentOS7卸载OpenJDK,并安装Oracle官方JDK

    一.准备工具 yum源挂载已就绪:CentOS7本地yum源挂载. jdk-8u201-linux-x64.tar.gz,JDK安装包: 注意:在Linux配置JDK版本要求_jdk1.8+; 二.卸 ...

  7. String方法使用示例

    import java.lang.String; public class StringMethodDemo1{ /** 熟悉String的常用方法. */ public static void ma ...

  8. git如何进行远程分支切换

    git如何进行远程分支切换 git上查看远程分支命令: git branch -a  例如: 然后我想切换到daily/1.0.0远程分支:前提是必须要创建一个本地分支,并让它和远程分支进行关联,gi ...

  9. 标头停止点不能位于宏或#if块中.

    使用VS2010在项目中编写C++头文件**.h时提示: PCH 警告: 标头停止点不能位于宏或#if块中 原因:vs2010的智能感知要求.h必须以非#if系列的预编译指令打头 正确方法:将所有含有 ...

  10. cordova 开发 android app 简要流程

    1. 安装cordova:npm install -g cordova --registry=https://registry.npm.taobao.org 2. 创建cordova工程:进入工作目录 ...