Я использую C #.net 4.0 с Visual Studio 2010. Я получаю сообщение об ошибке
Ошибка 10 Не удалось найти имя типа или пространства имен «IRange» (вам не хватает директивы using или сборки ссылка? )C :\git\emtexporter\EMTExporter.IRepository\IRangeRepository.cs 11 27 EMTExporter.IRepository
IRange — это интерфейс в проекте EMTExporter.IEntities, и проект IEntities успешно строится. IRange.cs имеет код :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Wiggle.EMTExporter.IEntities;
namespace Wiggle.CategoryXMLExporter.IEntities
{
interface IRange
{
long ID { get; }
Dictionary<ILanguage, string> rangeNames { get; set; }
}
}
. Проблема возникает в IRangeRepository.cs с кодом :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Wiggle.EMTExporter.IEntities;
namespace CategoryXMLExporter.IRepository
{
interface IRangeRepository
{
Dictionary<string,IList<IRange>> getAllRanges();
}
}
. Я ссылаюсь на EMTExporter.IEntities в проекте IRepository. Я понятия не имею, что может пойти не так!
изменить :проблема заключалась в том, что проект был изменен с CategoryXMLExporter на EMTExporter, но я не обновил имя сборки и пространство имен по умолчанию для проекта. Обновил, сделал интерфейс публичным и теперь работает!