美文网首页ABP开发abp
ABP入门系列(1)——通过模板创建MAP版本项目

ABP入门系列(1)——通过模板创建MAP版本项目

作者: 圣杰 | 来源:发表于2017-01-05 08:44 被阅读16708次

    ABP入门系列目录——学习Abp框架之实操演练
    源码路径:Github-LearningMpaAbp


    一、从官网创建模板项目

    1. 进入官网下载模板项目

    2. 依次按下图选择:


    3. 输入验证码开始下载


    4. 下载提示:


    二、启动项目

    1. 使用VS2015打开项目,还原Nuget包:


    2. 设置以Web结尾的项目,设置为启动项目:


    3. 打开Web.config,修改连接字符串。(因为我本地装的sqlserver是实例是.sqlexpress,所以需要手动修改server。)


    4. 打开程序包管理器控制台,选择以EntityFramework结尾的项目,并执行Update-Database,以创建数据库。

    5. Ctrl+F5运行,使用账号admin/123qwe,Tenancy name留空,登陆即可。



    至此,使用ABP模板成功创建了ASP.NET MVC版本的MPA 网站项目。
    源码已上传至Github-LearningMpaAbp,可自行参考。

    相关文章

      网友评论

      • 白先森滴白砂糖:统一解释 update-database 的报错问题

        原因:没有引用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,回车。
      • ba795c984424:Update-Database
        无法将“Update-Database”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后重试。怎么解决?Web.config,修改连接字符串。
      • dotor:ABP3.6.0版本,提示错误:布局文件_Layout.cshtml中的IncludeScript方法未找到,这是一个拓展方法,在命名空间ABP.Web.Mvc.Extensions中有定义,大家如果遇到这个错误,可以检查下是否引用这个命名空间
      • 7901ebf5978e:大家还是装个VS2017吧 编译真的没有错。我本来是VS2015各种错误折腾了好几个小时,百度 谷歌各种查错误。愣是没有解决 -_-! 心酸。装个VS2017全搞定。。。。。。省心省力 省时间
      • Mywlj:运行不起来出现如下:该如何解决?

        “/”应用程序中的服务器错误。

        无法加载引用程序集来执行。

        说明: 执行当前 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
        dotor:@Mywlj 怎么解决的,我也遇到了
        圣杰:@Mywlj 这才是学习之道
        Mywlj:已经解决
      • 小贱541:为什么还原nuget的时候报很多这样未找到引用和不同版本存在无法解决的冲突
        严重性 代码 说明 项目 文件 行 禁止显示状态
        警告 未能找到引用的组件“System.Runtime.Serialization.Primitives”。
        严重性 代码 说明 项目 文件 行 禁止显示状态
        警告 发现同一依赖程序集的不同版本间存在无法解决的冲突。当日志详细信息设置为“详细”时,这些引用冲突将会在生成日志中列出。
        C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets 1987
      • e57aab1587dc:建议大家下载vs2017进行开发和编译,我使用vs2015编译,老是提示需要.netstandard 2.0的引用,然后我nuget装了它的包,然后我又下载了.net core 2.0.exe来安装还是无法编译通过,最后我只能下载一个vs2017来开发了。但是我在下载project template的模板的时候,是没有选择.net core版本的。我是选择的full .net freamwork和asp.net mvc 5.x
        紫枫_8b1c:我的vs版本是2017 15.2 出现了错误:需要引用.netstandard 2.0的引用,查来查去网上说需要升级成最新版本15.4,我感觉这俩差不多,后来下载了你的源码,我想问下我这情况有啥解决办法没,不升级VS,因为我小白一个,公司给的VS版本不想动,免得公司的项目出现问题
        哥本v哈根:下载地址:https://download.microsoft.com/download/0/F/D/0FD852A4-7EA1-4E2A-983A-0484AC19B92C/dotnet-standard-support-vs2015-2.0.0-win-x86.msi
        哥本v哈根:.netstandard 2.0折腾了将近我四个小时,从夜晚20点左右折腾到00点。。。我用的也是VS2015;
      • 小白_大白:运行不了呢?执行Update-Database就报错了
      • Black幽默:从官网下载的模板运行起来可能会报culture不支持的错误,我的环境是vs2015,.Net4.6。解决方案是注释DefaultLanguagesCreator.cs下DefaultLanguagesCreator方法的相应语言代码和进行数据表中的软删除
      • 小猴子他亲爹:刚开始学习abp,感谢楼主的文章,太有用了
      • 枫叶红花:楼主真是救了我!!正愁没教程呢
      • Baby雨点:楼主你好,有个问题请教,我在执行Update-Database时报错无法识别,引入了EntityFramework.psd1后,执行报错 “.Web 工程 failed to build.”,请问是什么原因呢
        YanBoy:我也遇到同样问题,请问解决了吗?
      • 罗罗_3afb:不错不错
        4258daf82a57::stuck_out_tongue_winking_eye: 罗罗
      • 忽而今夏_3ac9:我最近也是刚开始学的ABP框架,哈哈!楼主写的东西很有用
        4258daf82a57::kissing_heart: :kissing_heart: 确实有用,妹子你好
      • 浩子0307:很不错的教程
      • 贪吃鱼:兄台,abp是什么东西
        圣杰:建议到[官网](http://www.aspnetboilerplate.com/)看看。

        ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)”的简称。

        ASP.NET Boilerplate是一个用最佳实践和流行技术开发现代WEB应用程序的新起点,它旨在成为一个通用的WEB应用程序基础框架和项目模板。

        简而言之,.Net平台上比较好的一个框架。
      • 開吢_e7d6:你好,楼主. 请问有交流群吗.我挺喜欢你写的abp教程
        開吢_e7d6:VS2013能不能运行起来这个项目哦
        開吢_e7d6:@圣杰 好的。没有问题。谢谢楼主
        圣杰:@開吢_e7d6 暂时没有建群,有问题可以发我简信
      • litmice:楼主,你好!按照教程,到最后一步浏览的时候报错了:
        “/”应用程序中的服务器错误。
        不支持该请求。
        说明: 执行当前 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
        下了楼主提供的源代码,还是报同样的错误,请问是什么原因呢?谢谢!
        圣杰: @litmice 不客气,互相学习。
        litmice:@圣杰 可能是我的数据库是sql server 2012,默认sql server 网络配置里面的Shared Memory是默认已启用,改为已禁用就可以了,多谢!:smile:
        圣杰:@litmice 看结果是你与数据库连接有问题,你检查下本地的sqlserver相关的服务是不是没启动

        如果还不行,你加我QQ:2098769873,我远程帮看下。:smile:
      • ba564f08cabe:楼主的教程非常棒,不过补充一下,如果是从官网下载的代码,并且是VS2015的话需要下载安装如下组件TypeScript_Dev14Full,否则会报TSC.exe退出:https://download.microsoft.com/download/6/D/8/6D8381B0-03C1-4BD2-AE65-30FF0A4C62DA/TS2.1-dev14update3-20170111.1/TypeScript_Dev14Full.exe
        圣杰::smile: 谢谢认同和补充,我也是从零开始学ABP,可以关注我,一块学习进步。
        希望你也能记下学习ABP中遇到的点点滴滴和总结,并投稿至ABP专题。

      本文标题:ABP入门系列(1)——通过模板创建MAP版本项目

      本文链接:https://www.haomeiwen.com/subject/arnjvttx.html