我有两个版本的项目。一个用于Silverlight,一个用于.NET。 SL项目拥有绝大多数的代码库。我想将SL项目中的所有文件作为链接文件全局添加到.NET版本中。我已经成功地在.NET版本中的csproj文件,以便成功地这样做:Visual Studio链接文件目录结构
<Compile Include="..\MyProj.Common.SL\**\*.cs" Exclude="..\MyProj.Common.SL\Properties\**">
不幸的是,这增加的所有文件中我的项目的根......所以我结束了一个.NET项目中长期不可读的链接文件列表。我真的不希望手工维护整个重复的目录结构,并处理目录名称更改和文件名称更改等等。
那么,有没有什么办法让Visual Studio在通配符方式上面添加链接文件时保留目录结构?或者至少有一种方法可以将所有链接文件组合在一起,像MyProj.Common.SL.Links这样的.NET项目的目录下。
我最接近的是设置<Visible>false</Visible>
标签下的<Compile>
标签,它有效地删除了300多个文件的长长的不可读列表....但不幸的是,这使得Resharper不再能够看到这些文件为在所有参考.NET项目的项目中,它都是疯狂的。如果我能想出一种使Resharper不会搞砸的方法,那也是一个可以接受的解决方案......
有什么建议吗?
谢谢。
我希望看到像这样实现的VS插件。将其称为“链接所有项目文件”或其他内容,您可以在项目A中并告诉它链接项目B中的所有项目文件,然后将项目B中的所有文件添加到项目A中,作为与目录结构完全一致的链接。然后它可以作为预构建步骤运行。任何有VS扩展经验的人都可以参加? – PhilChuang 2011-02-25 22:15:27