我们经常有一组通用的核心库,对于我们的一些开发,我们希望将它们视为dll引用,因此只需引用dll而不包括项目文件。
其他时候,我们需要所有项目进行私密的调试会话。我不能只有Uber.sln和Core.sln作为引用在项目文件中。几年来我在不同的项目中遇到过这个问题,但除了拥有50个项目的Uber.sln之外,没有任何解决方案。
欢迎任何想法/提示/方向!
答案 0 :(得分:2)
只要DLL使用Debug构建并且您拥有PDB,就不需要将它作为“项目引用”包含在内。
它会提示您输入源代码,或者您可以在解决方案中打开源代码并设置断点。
答案 1 :(得分:2)
在自己的项目或项目中开发共享dll。编译它们并将它们添加到项目中引用它们的lib文件夹中 像这样创建一个开发树:
/lib
shareddlls go here
/src
solution.sln
/projectfolder
project.proj
/tools
testing frameworks
当您在VS中调试并进入自己的dll时,您仍然可以看到代码,因此无需将共享dll添加到超级项目中。如果你看不到代码,那么把它当作黑盒子处理。调试进入和出现的内容。如果它不是您所期望的那么问题出在共享dll中。在他们自己的项目中进行调试。
使用测试框架在自己的项目中测试共享dll。 -----
答案 2 :(得分:1)
我认为我提出的最接近的答案是包括解决方案中的所有项目以及一个dll项目,在编译时会将prod / canned dll发送到输出目录。
然后通过使用不同的配置,我可以在Debug配置与正在构建的项目之间切换,只需构建dll项目。
请试一试并报告....