如何使用Visual Studio在同一解决方案中的项目之间共享代码/文件/文件夹?

时间:2017-03-08 10:25:22

标签: visual-studio

如何在'文件夹'中复制所有文件和文件夹?来自' ProjectB'到' ProjectA'

Solution
 *ProjectA*

 *ProjectB*
       **Folder**
          SubFolder
             Files.extension
          SubFolder
          SubFolder
          Files.extension

在visual studio中,我在同一个解决方案中创建了两个不同的项目。 我在两个项目中使用AngularJS,我已经为管理数据创建了一些我的组件。我也使用AngularUI路由,并将所有组件都包含为依赖项。

如何为文件夹'文件夹'创建复制链接?来自' ProjectB'可以包括在ProjectA' ?

目前,我已经复制了所有文件,因此如果在包含'文件夹'的一个项目中进行了任何更改,我必须复制/粘贴文件夹'文件夹'到其他项目,所以两个项目都有相同的文件和代码。

1 个答案:

答案 0 :(得分:2)

右键单击解决方案并创建一个名为Common Javascript Files的新解决方案文件夹(或者您想要调用它的任何内容。

enter image description here enter image description here

右键单击解决方案,单击Windows资源管理器中的“打开文件夹”或手动导航其他版本的Visual Studio

enter image description here

在解决方案目录中,创建一个与解决方案文件夹同名的目录(解决方案文件夹通常不匹配源代码级别的目录,但这样做是出于理智的考虑)。

enter image description here

在此新目录中,添加需要在解决方案之间共享的文件。

enter image description here

在Visual Studio中,单击解决方案文件夹,然后选择“添加 - 现有项”。

enter image description here

在文件选择对话框中,导航到上一个创建的目录,选择添加到目录中的文件,然后单击“添加”。

enter image description here enter image description here

在每个需要共享文件的项目中,右键单击项目(或项目中的目录),然后单击“添加 - 现有项目”。

enter image description here

导航到共享目录,选择文件并单击下拉箭头,然后单击“添加为链接”。

enter image description here

现在,项目中的文件基本上是解决方案文件夹中文件的快捷方式。但它们被视为项目中的实际文件(包括.CS或Visual Basic文件,它们将被编译为实际存在于项目中的文件)。

enter image description here

赞成 •设计时,文件在项目中真正共享 •只能添加每个项目所需的文件,这不是全部或全部 •IIS中不需要任何配置(虚拟目录等) •如果解决方案位于TFS源控件中,则可以将目录添加到TFS源,并且共享文件将受源控制。 •通过在项目中选择文件来编辑文件,将编辑实际文件。 •删除链接文件不会删除该文件。 •这不仅限于JS文件,链接文件可以是您可能需要的任何文件(图像,Css,Xml,CS,CSHTML等) 缺点 •每个部署都获得自己的文件。 •当了解解决方案文件夹不是解决方案目录中存在的目录时,学习曲线很小。