2012-11-04 37 views
0

我有一个项目同时具有一个winForm项目和一个类库项目。 Winform项目显然取决于类库。在Visual Studio中的异常位置

winform计入来自类库的窗口小部件类。但是,widget类会用其方法之一引发异常。令人沮丧的是,VS打破了winForm应用程序中的调用widget的方法,而不是Widget类本身。它曾经!这使调试更加困难。我想知道是否有一个设置弄乱了INTO引用库?

实施例:

WinApp:

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

在窗口小部件类:

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

当插件不能删除该文件(由于访问限制),则调试器中断到线

myWidget.DeleteFiles(); 

不是

{currFile.Delete();} 

希望这是有道理的?思考?

+0

哎呀,我认为这应该是{File.Delete(currFile.FullName);}但希望你明白了! – rune711

+0

已编辑的问题。 – rune711

+0

调试器会在可以的时候显示源代码。你已经做了一些事情来阻止它看到源代码。就像构建和引用类库的Release版本一样。或者没有PDB文件。首先在解决方案中都有两个项目。 –

回答

1

在Visual Studio的配置管理器中,确保两个项目都设置为DEBUG。然后右键单击您的解决方案并选择清理解决方案。还要确保Winforms项目对库的引用是一个Project引用(不直接引用某个DLL)。

然后调试您的应用程序,它应该正常工作。