私は3つのプロジェクトこのマルチプロジェクトの名前空間の問題を解決するにはどうすればよいですか?
- Company.Project
- Company.Project.Businessを持っている私のSomeControllerで
- Company.Project.Web
(内部ISomeServiceが含まれているInterfacesフォルダは、あり)私はこれをやろうとしています:
private readonly Company.Project.Business.Interfaces.ISomeService _someService;
私はこのメッセージを受け取ります
型または名前空間名「ビジネス」を名前空間に存在しない「Company.Project」(あなたは、アセンブリ参照が不足している?)
私は自分のWebにCompany.Project.Business
参照をインポートしましたプロジェクトでは、とSomeControlller
クラスの最上部に
using Company.Project.Business.Interfaces;
を追加しましたが、私はCompany.Project
下にはBusiness
クラスが存在しないことを示すビジネスの下に波線赤取得し、私はクレアなければならないこと私は実際にはプロジェクトCompany.Project.Business
を使用しようとしているので、これを行う必要はありません。
解決済み: @Timが指摘したように、悪いマージ中にクラス名が重複していたため、Company.Project.Businessはコンパイルされませんでした。もう一度@ティムありがとう!
フォルダは関係ありません。 'ISomeService'は実際には' Company.Project.Business.Interfaces'の名前空間の範囲内にありますか? –
インポートと言うと、プロジェクトをコンシューマプロジェクトへの参照として追加した(つまり、Company.Project.BusinessをCompany.Project.Webプロジェクトに追加した)ということですか? – Tim
ビジネスクラスは公開されていますか? – Spikolynn