是否有一个用于visual studio的插件/技巧/宏,它会自动将项目目录外部的所有文件移动到项目目录并更改为项目本身中文件的位置? |--Project1 |--File1.vb REM: already inside the project folder|--File2
|--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.自己编写这样的工具应该不会太难.项目文件只是XML文件,对源文件的引用如下所示:
有链接:
<ItemGroup> <Compile Include="..\Path_To_External_File\SourceFile.vb"> <Link>SourceFile.vb</Link> </Compile> </ItemGroup>
相同没有链接:
<ItemGroup> <Compile Include="SourceFile.vb" /> </ItemGroup>
因此,编写一个非常简单的程序或脚本,读取所有要处理的项目文件,遍历所有< Compile> items,制作源文件的副本或将其移动到所需位置,并相应地调整项目文件的XML.如果您事先编写过一些XML处理程序,例如使用XML文档类,那么这应该在几个小时内完成(最多).
最后一句话:您可能(或可能不)必须处理从不同项目引用相同文件的情况.