我在 Visual Studio 2010 中使用 C#.net 4.0。我收到错误消息
错误 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();
}
}
我在 IRepository 项目中引用 EMTExporter.IEntities。我不知道可能出了什么问题!
编辑:问题是项目已从 CategoryXMLExporter 更改为 EMTExporter,但我没有更新项目的程序集名称和默认命名空间。更新了,公开了界面,现在它可以工作了!