日期:2014-05-18  浏览次数:20677 次

VS IDE中很不解的一个问题(Debug)
1、我有个公共库工程,源码放在D:\A目录中,比如有function.cs文件用于实现某功能。
有函数DoSomething(). DoSomething在某些情况下会抛出异常,用于提示问题。
编译成功,生成A.dll。

2、有另外的工程B,目录在E:\B目录中,拷贝A.dll到B工程中,并添加引用。

3、Debug工程B时,竟能定位到DoSomething的异常点,且还知道源码的位置在D:\A\funcion.cs文件。

4:这就麻烦了,因为在B工程的某处,不断地调用DoSomething,而有不断的定位到function的异常位置。

5、在B中调用方式 为: try {DoSomething(); ....} catch {}.

6、有什么办法,使得DoSomething()的异常时,不会在B工程中显示?

7、此问题在VS2008和VS2010中都出现过。

------解决方案--------------------
展开项目下面“引用”节点,选择A的程序集,按F4看属性,如果文件地址不是你要的,移除,重新添加
------解决方案--------------------
你两个项目都打开了吧
------解决方案--------------------
路过,学习一下.
------解决方案--------------------
A 用Release编译成dll,不要用Debug