sto ottenendo questo errore:Namespace non riconosciuto (anche se è lì)
The type or namespace name 'AutoMapper' could not be found (are you missing a using directive or an assembly reference?)
La cosa divertente è che ho che di riferimento nel mio progetto già:
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 p ROGETTI a mia soluzione che utilizzano entrambi automapper e fanno riferimento allo stesso file esatto AutoMapper.dll. Entrambi funzionano perfettamente bene.
Ecco una schermata di uno:
e qui è che il codice (che 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 sulle proprietà pagina.
Cosa mi manca?
ho provato:
- Il riavvio di Visual Studio
- Referencing senza istruzione using (cioè
AutoMapper.Mapper.CreateMap
) - e ricostruire
Altre idee?
è il percorso di riferimento non corretto? Forse è stato aggiunto con un percorso assoluto, ma la DLL è stata spostata da allora? – kevingessner