自动将源代码文件移动到Visual Studio 2008/2010中的项目文件夹,这些文件夹作为链接添加并驻留在项目文件夹之外

时间:2012-06-18 10:32:44

标签: .net visual-studio-2010 visual-studio-2008 ide projects-and-solutions

是否有一个用于visual studio的插件/技巧/宏,它会自动将项目目录外部的所有文件移动到项目目录并更改为项目本身中文件的位置?

|--Project1
          |--File1.vb REM: already inside the project folder
|--File2.vb REM: outside the project folder and added as link to project1.

有没有办法实现这个目标?

|--Project1
          |--File1.vb REM: remains as it is
          |--File2.vb REM: now moved to project1 directory.

2 个答案:

答案 0 :(得分:3)

如果您正在寻找的话,Visual会在编译过程中完成复制。另一方面,如果你想真正添加文件,而不是链接,我很确定VS中没有本机技巧。

答案 1 :(得分:3)

自己编写这样的工具应该不会太难。项目文件只是XML文件,对源文件的引用如下所示:

使用链接:

<ItemGroup>
  <Compile Include="..\Path_To_External_File\SourceFile.vb">
     <Link>SourceFile.vb</Link>
  </Compile>
</ItemGroup>

相同没有链接:

<ItemGroup>
    <Compile Include="SourceFile.vb" />
</ItemGroup>

所以编写一个非常简单的程序或脚本来读取要处理的所有项目文件,遍历所有<Compile>个项目,制作源文件的副本或者只是将其移动到所需的位置,然后调整相应的项目文件的XML。如果你事先编写了一些XML处理程序,例如使用XMLDocument类,那么这应该在几个小时内完成(最多)。

最后一句话:您可能(或可能不)必须处理从不同项目引用相同文件的情况。