Otrzymuję ten błąd:
Nie można znaleźć nazwy typu lub przestrzeni nazw „AutoMapper” (czy brakuje dyrektywy using lub odwołania do zestawu?)
Zabawne jest to, że mam już to odniesienie w swoim projekcie:
A to mój kod:
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>();
}
Inną dziwną rzeczą jest to, że mam dwa inne projekty w moim rozwiązaniu, które używają AutoMapper i odwołują się do tego samego pliku AutoMapper.dll. Oba działają doskonale.
Oto zrzut ekranu przedstawiający:
a oto ten kod (który dobrze się kompiluje):
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>();
}
Wydaje się, że oba odwołania mają te same dane na stronie właściwości.
czego mi brakuje?
Próbowałem:
- Ponowne uruchamianie programu Visual Studio
- Odwołanie bez instrukcji using (tj.
AutoMapper.Mapper.CreateMap
) - Oczyść i odbuduj
Jakieś inne pomysły?