0

winFormプロジェクトとクラスライブラリプロジェクトの両方を含むプロジェクトがあります。winformプロジェクトは、明らかにクラスライブラリに依存しています。

winformは、クラスライブラリのウィジェットクラスを頼りにしています。ただし、ウィジェットクラスはそのメソッドの1つで例外をスローします。イライラするのは、ウィジェットクラス自体ではなく、ウィジェットのメソッドを呼び出すwinFormアプリでVSが途切れていることです。以前は!これにより、デバッグが非常に困難になります。INTO参照ライブラリを壊さないように混乱した設定がどこかにあるのだろうか?

例:

WinApp:

Widget myWidget = new Widget();
myWidget.DeleteFiles();

ウィジェットクラスの場合:

public void DeleteFiles()
{
   foreach (FileInfo currFile in ThisWidgetsFileCollection)
   {  File.Delete(currFile.FullName);}
}

ウィジェットがファイルを削除できない場合(アクセス制限のため)、デバッガーは行を中断します

myWidget.DeleteFiles();

いいえ

{currFile.Delete();}

うまくいけば、それは理にかなっていますか?考え?

4

1 に答える 1

1

Visual Studioの構成マネージャーで、両方のプロジェクトがDEBUGに設定されていることを確認します。次に、ソリューションを右クリックして、[ソリューションのクリーン]を選択します。また、Winformsプロジェクトからライブラリへの参照がプロジェクト参照であることを確認してください(一部のDLLを直接参照していません)。

次に、アプリケーションをデバッグすると、正しく機能するはずです。

于 2012-11-04T19:46:26.523 に答える