相关疑难解决方法(0)

名称空间无法识别(即使它在那里)

我收到此错误:

找不到类型或命名空间名称'AutoMapper'(您是否缺少using指令或程序集引用?)

有趣的是,我已经在我的项目中有了这个参考:

ProjectThatFails

这是我的代码:

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>();
        }
Run Code Online (Sandbox Code Playgroud)

另一个奇怪的事情是我的解决方案中有两个其他项目都使用AutoMapper并引用完全相同的AutoMapper.dll文件.他们都完美无缺.

这是一个屏幕截图:

ProjectThatWorks

这是代码(编译好):

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>();
        }
Run Code Online (Sandbox Code Playgroud)

两个引用似乎在属性页面上具有相同的数据.

我错过了什么?

我试过了:

  1. 重新启动Visual Studio
  2. 没有使用声明的引用(即AutoMapper.Mapper.CreateMap)
  3. 清洁和重建

还有其他想法吗?

c# reference

141
推荐指数
7
解决办法
16万
查看次数

标签 统计

c# ×1

reference ×1