C# 引用AutoMapper提示Mapper类不具有CreateMap方法,怎么解决? 255

安装了NuGet包,加入了引用,添加了using,然而点不出方法,直接打上去,还是报错。。。... 安装了NuGet包,加入了引用,添加了using,然而点不出方法,直接打上去,还是报错。。。 展开
 我来答
Ms僵尸
2018-04-04 · TA获得超过6247个赞
知道小有建树答主
回答量:49
采纳率:100%
帮助的人:7475
展开全部

对于C# 引用AutoMapper提示Mapper类不具有CreateMap方法:

  1. 先创建一个空的解决方案

2.创建一个C++的名称为CPPDemo的win32项目,

3.打开源文件里面的CPPDemo.cpp文件添加加减乘除方法,改方法都是使用的C++语言来写的

4.添加一个名称为CSharpDemo的C#的控制台应用程序

5.在控制台应用程序里添加一个名称为CPPDLL的类

6.在CPPDLL的类里面添加调用DLL方法的代码

7.打开控制台程序的入口方法,添加代码进行方法引用

8.然后点击C++项目,右击点出来属性,在属性>常规>里面修改输出目录,浏览选择到控制台程序下的bin文件夹下的 Debug文件夹然后确定保存

9.再来就是重新生成一下解决方案,就会生成一个名称为CPPDemo.dll的文件在上一步选择的路径下了

10.最后,设置控制台应用程序为启动项,运行,如运行结果如图则调用加减乘除方法已成功

拓展C++技巧:

1.C++是最难的语言,也是最有用的语言。你千万不要以为几天就可以学好C++,C++的学习曲线是相当BT的,你可以看看这篇文章。C++是一门很自由的语言,自由到了有点BT和恐怖的地步。我甚至认为C++并不是一门成熟的编程语言,因为太容易犯错了。所以,你一定要在一开始就要有很小心谨慎的态度,并把C++当成一种难以训服的猛兽来看待。

2.找一本好的书本教材,辅助看教学视频。

好的教材,可以让你更快更好的进入C++的世界。在校学生的话,你们的教材通常都是不错的。如果是自学,作者个人推荐《21天学通C++》一书。青少年的话,推荐看信息学奥赛培训教程《C++培训教程》,适合青少年。看视频是学习比较直观的方式。建议先看课本,不懂的地方,更看视频,这样效果更好。推荐看孙鑫的教学视频。

3.多问“为什么要这样”的问题。学习C++一定要多问几个“为什么是这样”,“凭什么要这样”的问题。比如:很多人知道C++有拷贝构造函数和初始化列表,但你真的知道为什么要有拷贝构造函数?为什么要有初始化列表吗?为什么要有template,为什么要有 RTTI,为什么不是别的呢?难道就是为了让一门语言变得Cool一些吗?完全不是这样的,C++中的任何一个feature都有些实实在在的原因,你一定要去了解为什么要把C++设计成这样的原因,你才能学好C++。有空看看《C++演化和设计》一书。

4.看书,大量的C++书。了解C++的语法仅仅是万里长征的第一步,你还需要看看《Effective C++》和《More Effective C++》这两本书并不厚,但我从02年就一直看到现在,每次读我都有新的体会,这两本书太经典了。如果你对C语言不熟,这两本书会让你回去补C语言的课。《Think in C++》同样是另一本经典之极的书,学c++必读,但是中文版的翻译得很不好,所以还是去读英文版的吧。

5.选择合适的开发环境。自C++诞生以来,出现了很多编程环境。

综合界面友好、易用性等,开始学习C++时,推荐使用经典的Visual C++ 6.0开发环境,至今还在广泛的使用。

当你觉得C++已经比较深入时,可以改成Visual Studio。这个开发环境里集成了大量的C++类库和开发工具,使得你可以快速开发出高水平的软件。

6.和Java语言做对比。

我个人以为Java对C++这个并不成熟的语言做了很多调整,规范和限制。所以,对比一下Java和C++,想一想,为什么一些东西在C++中可以做,但在Java中却不行。比如:Java的异常是必需要catch的,不然就会编译不通过。为什么Java不提供操作符重载?为会Java会引入接口来做多重继承?等等。Java体现着很多面向对象设计的东西,学习Java有助于你学会怎么更好地使用C++来编程。

sunwu511
推荐于2018-02-27 · TA获得超过101个赞
知道答主
回答量:80
采纳率:0%
帮助的人:30.2万
展开全部

采纳我的吧,解决不了我自杀!!!

我也遇到了,书上可以直接create,我nuget的版本是最新的用法改变了。

https://github.com/AutoMapper/AutoMapper/wiki/Getting-started

这个页面的How do I use中讲了用法

你可以直接看给你张用法的图,

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
墨夷从垒0iO
2023-04-03
知道答主
回答量:35
采纳率:0%
帮助的人:7556
展开全部
9nv4t
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rongyuntao2010
2018-04-13
知道答主
回答量:4
采纳率:0%
帮助的人:2.1万
展开全部
版本问题! 目前最新版本是7.0.0 alpha, 最稳定的版本是6.2.2。估计这可能也是automapper没有在国内流行起来的原因!
使用 Mapper.Initialize() 或者 new MapperConfiguration().CreateMapper()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
玩转数据处理
2016-07-19 · 数据处理,Python,dotnet
玩转数据处理
采纳数:1613 获赞数:3794

向TA提问 私信TA
展开全部
什麽版本的 AutoMapper ?
追问
5.0.2
追答
//到 github 看看 api 吧
var config = new MapperConfiguration(cfg => cfg.CreateMap<Order, OrderDto>());
var mapper = config.CreateMapper();
OrderDto dto = mapper.Map<OrderDto>(order);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 4条折叠回答
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式