在Visual Studio中,是否可以将一个项目的引用复制/粘贴到另一个项目中?

25

有没有一种方法或工具可以让您将某些引用从一个项目复制并粘贴到另一个项目中-这样我就不必再使用添加引用来打扰自己了?


6个回答

13

是的,您可以使用Power Commands扩展程序在VS2010中复制和粘贴引用。


5
对于VS2012和2013,此命令可在Productivity Power Tools中使用,链接如下:20122013 - Beytan Kurt
1
太简单了!我多年来一直想做到这一点!感谢@BeytanKurt的绝妙提示! - Don Rolling
1
安装了Power Commands之后,我仍然无法复制Web引用:Web引用上下文菜单中的复制条目被禁用。 - Marco Lackovic
“references” 有点含糊不清。我也想复制 Web/服务引用数据,而不是再次添加每个引用。我不知道如何使用 Power Commands 完成这项操作。 - TravelDev

10

我在使用Visual Studio 2013 Preview时也有同样的问题。目前还找不到扩展名为“Power Commands”的插件,所以我采用了手动操作的方式。

  1. 卸载源代码项目。
  2. 编辑。
  3. 复制列出标签的标签中的所有标签内容。
  4. 卸载目标项目。
  5. 编辑。
  6. 寻找相应的标签并粘贴。
  7. 载入这些项目。

Productivity Power Tools 2013现在可以让你做到这一点。 - Jeff Ogata
Jeff Ogata 我试过了,但是当我尝试粘贴引用时它会抛出一个错误。 - Emanuele Ciriachi

8

简单解决方案 - 对于外部库

  1. 点击添加引用。

  2. 点击浏览。

  3. 导航到包含其他项目的文件夹。然后,进入 /项目名称/bin/debug

  4. 突出显示所需的 DLL,然后单击添加。


6
如果您无法使用PowerCommands,请尝试在(高级)文本编辑器中打开两个项目的.csproj文件。 .csproj文件是XML文件。
查找包含多个<reference>标记的<itemgroup>子部分。将源.csproj文件中对应于所需复制的引用的<reference>标记复制到目标.csproj文件中相应的<itemgroup>子部分。
如果在进行此操作时在Visual Studio中打开了目标项目,则VS会注意到.csproj文件已被更改,并要求您重新加载该文件,请单击“是”以执行此操作,并验证已添加引用列表中的引用。

1
我复制了包含“Include = Service References”的itemgroup部分。在Vb.net中它对我起作用了。谢谢。 - etalon11

0

右键单击引用(可以选择多个)-> 复制引用。

更改项目/VS。右键单击“引用” -> 粘贴引用

但是您需要使用Powercommands。


1
这对于Web服务的引用根本没有任何帮助。 - David Chen

0

我认为在 Visual Studio 2010 中这是可能的,只需突出显示要复制的引用,右键单击并从菜单中选择“复制引用”...然后转到另一个项目,右键单击“引用”项并选择“粘贴引用”即可。


我发现在VS2010中复制选项被禁用了。 - codemirror

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接