我的工作区中有两个解决方案,分别是A和B。
解决方案A是一个较旧的项目,我前段时间完成了编码。在解决方案B中,我需要使用解决方案A中的某些类。为此,我添加了对解决方案A中一个项目的dll的引用。
问题是当我尝试调试时。我也希望能够进入A的代码。Visual Studio无法加载这些类的代码(“当前位置没有可用的源代码。”),我只能查看反汇编,这没有用。
我知道从解决方案A调试类的唯一方法是运行解决方案B,分离所有进程(在“调试”菜单项中),然后从解决方案A附加进程。
但是,这非常不方便,我只能一次调试A ORB。
有没有办法进入参考的dll代码(我确实有其源代码)?
解决方案:我的错误是我认为一个项目只能是一个解决方案的一部分。实际上,一个项目可以是许多解决方案的一部分。
当您需要引用旧项目时,只需将项目添加到解决方案中即可。这是通过在解决方案资源管理器>添加>现有项目中右键单击新解决方案来完成的。
然后,您将能够添加项目参考。正如其他人所写的那样,您可能应该完全避免对自己的代码使用dll引用(或可能需要更改和调试的其他代码)。
在MSDN中可以找到有关如何设计解决方案的很好参考。