【发布时间】:2011-05-12 20:31:07
【问题描述】:
我收到此错误:
找不到类型或命名空间名称“AutoMapper”(您是否缺少 using 指令或程序集引用?)
有趣的是,我的项目中已经有了这个参考:
这是我的代码:
using System.Collections.Generic;
using DataContract;
using SelectorDAL;
using AutoMapper;
namespace SpecimenSelect
{
public class SpecimenSelect : ISpecimenSelect
{
public SpecimenSelect()
{
SetupMaps();
}
private static void SetupMaps()
{
Mapper.CreateMap<SpecimenDetail, SpecimenDetailContract>();
}
另一个奇怪的事情是我的解决方案中有两个其他项目都使用 AutoMapper 并且引用完全相同的 AutoMapper.dll 文件。它们都工作得很好。
这是一个截图:
这是代码(编译良好):
using System.Collections.Generic;
using AutoMapper;
using DataContract;
using SelectorDAL;
namespace PatientSelect
{
public class PatientSelect : IPatientSelect
{
public PatientSelect()
{
SetupMaps();
}
private void SetupMaps()
{
Mapper.CreateMap<Patient, PatientContract>();
Mapper.CreateMap<OrderedTest, OrderedTestsContract>();
Mapper.CreateMap<Gender, GenderContract>();
}
两个引用似乎在属性页上具有相同的数据。
我错过了什么?
我试过了:
- 重新启动 Visual Studio
- 不使用 using 语句的引用(即
AutoMapper.Mapper.CreateMap) - 清理并重建
还有其他想法吗?
【问题讨论】:
-
引用路径不正确?也许它添加了一个绝对路径,但 DLL 已经被移动了?