我有一个包含许多项目的解决方案,每个项目都引用第三方文件夹中的程序集。
我现在需要有权调试这些程序集的代码,幸运的是我必须编写代码。
我想知道在我当前的解决方案中引用程序集代码的最佳方法是什么?
我应该删除所有对程序集的引用(在第三方文件夹中),然后将这些程序集的项目添加到我当前的解决方案中,还是有更好的方法?虽然这让我可以访问代码,但我在这里看到的问题是程序集最初位于第三方文件夹中,因此我需要确保在检查代码时必须切换回第三方文件夹。 / p>
必须有比这更好的方法吗?
答案 0 :(得分:1)
由于许可限制,调试第三方程序集并不是一个好主意。但是如果你想这样做,你只能删除dll上的引用并添加对项目的引用。您可以自动化构建以更改对发布版本的dll的引用
答案 1 :(得分:1)
您实际上只需要第三方DLL的相应pdb文件。 pdb文件包含所有必要的信息。无需删除引用。
答案 2 :(得分:1)
您在引用3rdParty文件夹时运行项目。在单独的visual studio实例中打开这些库代码,并在调试菜单中使用“attach to process”选项
访问http://msdn.microsoft.com/en-us/library/c6wf8e4z(v=vs.100).aspx以了解如何执行此操作。
答案 3 :(得分:1)
如果您对相关的DLL有相应的*.pdb
文件,您可能只需将它们添加到您的解决方案中即可。当然,它们需要复制到与DLL文件相同的位置。