Ricevo questo errore:
Impossibile trovare il nome del tipo o dello spazio dei nomi "AutoMapper" (manca una direttiva che utilizza o un riferimento di assembly?)
La cosa divertente è che ho già quel riferimento nel mio progetto:

E questo è il mio codice:
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>();
}
L'altra cosa strana è che ho altri due progetti nella mia soluzione che utilizzano sia AutoMapper e fanno riferimento allo stesso file AutoMapper.dll. Entrambi funzionano perfettamente bene.
Ecco una schermata di uno:

ed ecco quel codice (che si compila bene):
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>();
}
Entrambi i riferimenti sembrano avere gli stessi dati nella pagina delle proprietà.
Cosa mi sto perdendo?
Provai:
- Riavvio di Visual Studio
- Riferimenti senza un'istruzione using (es.
AutoMapper.Mapper.CreateMap) - Pulisci e ricostruisci
Altre idee?