2017-02-17 2 views
0

私はMVC開発には初めてです。私は解決策の中でクラスをある場所から別の場所に移動しようとしましたが、新しいクラスを作成した後にusingステートメントの1つが解決しなくなりました。"using"はC#MVCで動作しません

は は

「使用」のために働いていないクラスがxxx.Web.Business.EmailNotice.EmailNotice.cs私はこの場所のxxx.Web.Business.ProjectTrack.NoticeDB.csにあった移動クラスです

新しいクラスがxxx.Core.Business.NoticeDB.cs

問題using文です:xxx.Web.Business.EmailNoticeを使用して、

この問題を解決するにはどうすればよいですか?

+2

コードを追加します定義と使用方法 – Gusman

+2

ソリューション内の別のプロジェクトに移動しましたか?もしそうであれば、別のプロジェクトに、そのプロジェクトで使用したいクラスのリファレンスがありますか? –

+0

名前空間が正しく行われたと仮定すると、@ JonHannaが正しいと思います。 –

答えて

2

ここで私は外に出て、あなたのCoreプロジェクトがあなたのWebプロジェクトを参照していないと思います。 Visual Studioのソリューションエクスプローラで

  1. 、あなたCoreプロジェクトを右クリックしAdd >を置く、Referenceをクリックしてください。
  2. 左側の> Projectsタブをドロップダウンします。
  3. Webプロジェクトのチェックボックスをオンにします。
  4. OKをクリックして保存します。

それはそれを処理する必要があります。

私の内部のソフトウェアアーキテクトは、私に質問します。あなたのCoreプロジェクトは、あなたのWebプロジェクトに依存しているのはなぜですか?良い開発プラクティスでは、Coreプロジェクト(名前が正しく指定されている場合)は、他のプロジェクトに依存していないはずです......(循環依存の可能性はもちろん)

+0

ありがとう、カイル - 私は彼らがWebに依存するクラスのメソッドを移動するつもりはないと確信しています。 – fallingdog

+0

私はあなたのアプリケーションがどのように設定されているかについて誤った仮定をしたくないですが、 'Core'を' Web'に依存させるよりも良いアイデアのように思えます。 –

2

クラスを新しいプロジェクトに移動した場合、そのプロジェクトには「使用」ステートメントに必要な参照が含まれていない可能性があります。新しいプロジェクトの下で、 "References"リストを展開し、元のプロジェクトと同じような参照が含まれていることを確認します。

関連する問題