1

インターフェイス層、ビジネス層、データ層で構成されるWindowsアプリケーションc#(.net 2.0)があり、各層は参照によって相互に関連付けられて送受信データを通信します。問題は、ビジネス層でデータ型やスペルミスのエラーが発生すると、ビジネス層の参照がデータ層で消えてしまうことです。その後、プロジェクトは完全になくなり、タイトルなどの数え切れないほどのエラーが発生しました。プロジェクトを再度実行するには、すべてのレイヤーを再構築する必要があり、多くの時間がかかります。

DLL が失われないようにするための解決策はありますか?

ありがとう。

4

1 に答える 1

0

ビジネス層のスペルミスにより、自動コンパイルが完全に失敗し、有効なアセンブリとしての参照が拒否されるようです。ビジネス層をコンパイルしてコンパイルできる状態にしてみてください。

編集開始

ここでは、データ、ビジネス、およびインターフェイスの 3 つのプロジェクトを含む複数のプロジェクト ソリューションがあると想定しています。また、ビジネスレイヤーがデータレイヤーによって参照されていると仮定しています「データレイヤーで消えるビジネスレイヤーの参照」。(標準アーキテクチャにはデータ層を参照するビジネス層があり、その逆ではないため、これは奇妙です)。

ビジネス プロジェクトにコンパイルしてみます。エラーなしでコンパイルできない場合は、エラーなしでビジネス プロジェクトをコンパイルできるようになるまで、ビジネス プロジェクトのエラーを修正します。ビジネス プロジェクトのエラーがなくなるまで、他のプロジェクトのエラーについて心配する必要はありません。

編集終了

これにより、自動コンパイルが失敗した場合にフォールバックするものを自動コンパイルに与えることができます。

于 2013-04-30T04:07:37.290 に答える