我可以告诉Visual Studio将其丑陋的元文件远离我的源目录吗?

时间:2013-01-20 06:14:02

标签: c# visual-studio-2010 visual-studio

简短版本:我希望Visual Studio 2010将解决方案和项目文件保存到默认的“我的文档”目录,同时将Dropbox上的实际项目目录作为放置源文件的位置。


我知道我可以从项目菜单中“添加现有项目”,但这几乎不是一个可接受的解决方案,因为我必须手动创建我在VS中使用资源管理器处理的所有文件。我已经尝试将我的项目文件夹添加到项目中,但这只是导致VS趴在我脸上:

Illustration of VS lying to my face

是否有可能 实际上 将Visual Studio的虚拟元文件从我的项目目录中分离出来?如果没有,最好的解决方法是什么?

由于这个原因,我可能不得不在Vim中做我的C#...


注意:我知道C ++项目有“添加过滤器”功能,看起来几乎完全符合我的要求,但我正在使用C#。

1 个答案:

答案 0 :(得分:0)

解决方法

从Dropbox中的实际项目文件夹创建一个符号链接到Visual Studio的项目文件夹,例如:

C:\Users\tomas>mklink /J "...\Visual Studio 2010\Projects\Testing\Journal\journal" "...\Dropbox\Projects\cs_testing\journal"
Junction created for ...\Visual Studio 2010\Projects\Testing\Journal\journal > ...\Dropbox\Projects\cs_testing\journal

然后将符号链接作为“外部项”添加到项目中。现在Visual Studio认为它是狡猾的并将所有新文件添加到它自己的项目目录中,但实际上它们最终都在我的Dropbox中。

缺点

  • 添加到项目中的每个项目都必须放在符号链接子文件夹中。
  • 项目会自动将自己添加到名称空间“< project>。< subfolder>。*”,因此在我的情况下,添加的类会自动调用Journal.journal.JournalForm
  • 为每个项目执行此操作非常繁琐。

可能还有更多,但我刚刚发现了这种解决方法。如有必要,我稍后会编辑此答案。