ฉันได้รับข้อผิดพลาดนี้:
ไม่พบประเภทหรือชื่อเนมสเปซ 'AutoMapper' (คุณพลาดการใช้ไดเรกทีฟหรือการอ้างอิงแอสเซมบลีหรือไม่)
สิ่งที่ตลกคือฉันมีการอ้างอิงในโครงการของฉันอยู่แล้ว:
และนี่คือรหัสของฉัน:
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 ใหม่
- การอ้างอิงโดยไม่ใช้ข้อความสั่ง (เช่น
AutoMapper.Mapper.CreateMap
) - ทำความสะอาดและสร้างใหม่
ความคิดอื่น ๆ ?