2016-10-10 242 views
3

我一直在解决方案中使用多个项目(3-5,1 exe,rest dll),直到现在还没有任何问题。现在我的一个项目(dll)不会在解决方案中进行调试。 exe文件和两个dll是c#,其余的都是vb。 vb dll是现在无法工作的那些。我们刚刚改变了源代码管理,我放弃了这些项目并将其重新添加到一起,这是最大的区别。从那以后,我收到“断点不会被打中,没有符号被载入这个文件”,错误。它没有显示在debug-> windows->模块中,到目前为止我已经添加并删除它,重置所有解决方案的引用,重新启动并在互联网上进行研究。另外,我正在使用Visual Studio 15.多个项目Visual Studio解决方案不会调试一个项目的DLL

+2

主要问题是如果一个dll被另一个(dll或exe)引用,并且它们构建在不同的目标平台上。它与语言无关(无论是VB还是C#)。 – meJustAndrew

+0

我已经在同一时间运行所有这五个。 – gbc310

+0

好吧,它们可以独立运行,但是当你尝试引用它们时,它会失败 – meJustAndrew

回答

1

好的,终于得到了这个工作,这要感谢我的一位同事。我在我的exe文件中引用了bin文件夹中的dll。我们删除了引用,并创建了一个新的引用,将其直接链接到dll的调试文件夹。然后我可以进入dll。

0

dll尚未加载到您正在尝试调试的进程中,在项目属性下检查是否优化代码已签入,这将导致VS将程序集视为“不是我的代码“,它不会为它加载符号。 enter image description here

+0

很抱歉,我没有看到优化代码的复选框。当我输入属性时,在启动应用程序,编译,调试等的一侧会有一个列表......我已经通过了所有设置,找不到类似的东西。 – gbc310

+0

我已经添加了图像,去你的主/启动项目级别的属性,你将能够找到 – inan

+0

该应用程序是一个dll。我似乎没有很多你有的选择。 – gbc310

相关问题