2015-02-09 254 views
1

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

我引用在所有新项目的我养成了一个或多个这些库的输出。引用目前是二进制而不是项目引用。

新项目也总是源控制之下,现在我需要添加的调试库支持。

如果我引用来自它们的库项目,项目文件被修改,不再因为源代码控制磁带库和referencee原始库解决方案的工作可能会有所不同。

有没有简单的方法来适应这种情况?

+0

您是否尝试过?右键单击您的新项目解决方案 - >添加 - >现有项目并浏览所需的库/库?我不是100%确定的,因为我目前不能访问VS,但我认为这可能会解决您的问题。 – snajahi 2015-02-09 15:31:50

+0

如果可以,请考虑在您的TFS构建过程中包含nuget包装程序。 – kidshaw 2015-02-09 20:31:52

回答

2

你应该打包共享的二进制文件,以及索引PDB的,转换成一个Nuget包。 Nuget是专门为解决这些问题而设计的。

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

0

没有。

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

enter image description here

这可能是一个正在开发的程序集的坏消息。它也需要大量的手工的,这取决于其中您的应用程序运行时可能需要运行远程调试,处理问题传递的dll跨不受信任的网络,等等等等

+0

在这种情况下保持特定版本为false的好指针,但答案似乎是'不'。想要以这种方式附加项目的目的是在任何情况下更改库(使其始终处于开发中)。保持两个visual studio调试实例(这是我已经做的)似乎是唯一的出路。 – 2015-02-09 19:52:40

相关问题