一、从官网创建模板项目
-
依次按下图选择:
-
输入验证码开始下载
-
下载提示:
二、启动项目
-
使用VS2015打开项目,还原Nuget包:
-
设置以Web结尾的项目,设置为启动项目:
-
打开Web.config,修改连接字符串。(因为我本地装的sqlserver是实例是.sqlexpress,所以需要手动修改server。)
- 打开程序包管理器控制台,选择以EntityFramework结尾的项目,并执行
Update-Database
,以创建数据库。
-
Ctrl+F5运行,使用账号admin/123qwe,Tenancy name留空,登陆即可。
至此,使用ABP模板成功创建了ASP.NET MVC版本的MPA 网站项目。
源码已上传至Github-LearningMpaAbp,可自行参考。
网友评论
原因:没有引用EntityFramework命令
详细解决方法:
1、在项目地址内,sln文件的同级菜单中找到packages并打开,找到EntityFramework.6.2.0文件进入(点后面跟的数字不一样没关系,是版本问题,只要前缀有且只有EntityFramework就对),找到tools文件进入,然后复制此时的地址。
2、回到VS程序包管理器控制台,在PM>后面,输入Import-Module,然后将复制好的地址粘到后面,在地址最后再加上\EntityFramework.psd1。
例子:PM>Import-Module 复制好的地址\EntityFramework.psd1
3、回车,若无报错,再次输入update-database,回车。
无法将“Update-Database”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后重试。怎么解决?Web.config,修改连接字符串。
“/”应用程序中的服务器错误。
无法加载引用程序集来执行。
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.BadImageFormatException: 无法加载引用程序集来执行。
源错误:
执行当前 Web 请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
堆栈跟踪:
[BadImageFormatException: 无法加载引用程序集来执行。]
[BadImageFormatException: 未能加载文件或程序集“netfx.force.conflicts”或它的某一个依赖项。不应出于执行的目的加载引用程序集。只能在仅限反射的加载程序上下文中加载引用程序集。 (异常来自 HRESULT:0x80131058)]
System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) +0
System.Reflection.RuntimeAssembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) +36
System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) +152
System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean forIntrospection) +77
System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +21
System.Reflection.Assembly.Load(String assemblyString) +28
System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +38
严重性 代码 说明 项目 文件 行 禁止显示状态
警告 未能找到引用的组件“System.Runtime.Serialization.Primitives”。
严重性 代码 说明 项目 文件 行 禁止显示状态
警告 发现同一依赖程序集的不同版本间存在无法解决的冲突。当日志详细信息设置为“详细”时,这些引用冲突将会在生成日志中列出。
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets 1987
ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)”的简称。
ASP.NET Boilerplate是一个用最佳实践和流行技术开发现代WEB应用程序的新起点,它旨在成为一个通用的WEB应用程序基础框架和项目模板。
简而言之,.Net平台上比较好的一个框架。
“/”应用程序中的服务器错误。
不支持该请求。
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该误以及代码中导致错误的出处的详细信息。
异常详细信息: System.ComponentModel.Win32Exception: 不支持该请求。
源错误:
执行当前 Web 请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
堆栈跟踪:
[Win32Exception (0x80004005): 不支持该请求。]
[SqlException (0x80131904): 在从服务器接收结果时发生传输级错误。 (provider: Shared Memory Provider, error: 15 - 不支持函数)]
System.Data.SqlClient.<>c.<ExecuteDbDataReaderAsync>b__167_0(Task`1 result) +35
下了楼主提供的源代码,还是报同样的错误,请问是什么原因呢?谢谢!
如果还不行,你加我QQ:2098769873,我远程帮看下。
希望你也能记下学习ABP中遇到的点点滴滴和总结,并投稿至ABP专题。