Я использую C# .NET 4.0 с Visual Studio 2010. Я получаю ошибкутип или пространство имен «IRange» не может быть найдено
Ошибка 10 Тип или пространство имен имя «IRange» не может можно найти (которые Соскучились с помощью директивы или сборочный ссылку?) C: \ мерзавец \ emtexporter \ EMTExporter.IRepository \ IRangeRepository.cs 11 27 EMTExporter.IRepository
IRange является интерфейсом в eMTExporter проекта .Entities и 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, но я не обновил имя сборки и пространство имен по умолчанию для проекта. Обновлено, что интерфейс стал общедоступным, и теперь он работает!
Интерфейс по умолчанию не является общедоступным. Поэтому добавьте модификатор 'public' в' IRange'. Однако сообщение об ошибке отличается от моей системы, поэтому, возможно, это не ошибка, которую вы ищете. –