使用Visual Studio中的共享库项目的多个解决方案

时间:2015-02-09 15:23:28

标签: c# .net visual-studio tfs reference

我有一个包含类库和控件库的多个项目的独立解决方案。该解决方案及其所有项目都在TFS源代码控制之下。

我在我开发的所有新项目中引用了一个或多个这些库的输出。引用目前是二元而不是项目引用。

新项目也始终受源代码控制,现在我需要为库添加调试支持。

如果我从它们引用库项目,项目文件将被修改,不再适用于原始库解决方案,因为库和引用的源控件提供程序可能不同。

是否有一种简单的方法来适应这种情况?

2 个答案:

答案 0 :(得分:2)

您应该将共享二进制文件以及索引的PDB打包到Nuget包中。 Nuget专门设计用于解决这些问题。

您可以通过运行索引工具索引PDB。 TF Build可以自动索引您的PDB。

答案 1 :(得分:0)

不。

但是,您可以使用一些策略。最简单(可能,但在某些情况下)不是构建您希望调试的项目,将二进制文件放在托管它们的应用程序之上,并将调试器附加到正在运行的应用程序。这可以确保您在调试时拥有正确的程序集版本,但您可能不得不做一些不需要的事情,例如确保您没有针对特定版本的程序集

enter image description here

对于正在开发的集会来说,这可能是坏消息。它还需要大量的工作,这取决于你的应用程序运行可能需要你运行远程调试,处理在不受信任的网络上传输dll的问题等。