我有一个项目的两个版本,一个是Silverlight版本,另一个是.NET版本。SL版本包含了绝大部分的代码。我想要将SL版本中的所有文件作为链接文件添加到.NET版本中。我已经成功地在.NET版本的csproj文件中这样做:
<Compile Include="..\MyProj.Common.SL\**\*.cs" Exclude="..\MyProj.Common.SL\Properties\**">
很不幸,这会把所有文件添加到项目的根目录...所以我最终得到了一个冗长而难以阅读的链接文件列表。我真的不想手动维护整个重复的目录结构,并处理目录名称更改和文件名称更改等问题。
那么,在使用通配符方式添加链接文件时,有没有办法让Visual Studio保留目录结构呢?或者至少有一种方法可以让它将所有链接文件组合在.NET项目的一个目录下,比如MyProj.Common.SL.Links?
我做过的最接近的尝试是在标记下设置false,这有效地删除了超过300个文件的长而难以阅读的列表...但不幸的是,这破坏了Resharper,它不再将这些文件视为有效文件,并在引用.NET项目的所有项目上运行。如果我能找到一种让Resharper不会出现混乱的方法,那也是可接受的解决方案...
有什么建议吗?
谢谢。