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 に変更されたことですが、プロジェクトのアセンブリ名と既定の名前空間を更新していませんでした。それを更新し、インターフェースを公開し、今では動作します!