我有一个项目的两个版本。一种用于 Silverlight,另一种用于 .NET。SL 项目中包含绝大多数代码库。我想将 SL 项目中的所有文件作为链接文件全局添加到 .NET 版本中。我已经成功地在 .NET 版本的 csproj 文件中这样做了:
<Compile Include="..\MyProj.Common.SL\**\*.cs" Exclude="..\MyProj.Common.SL\Properties\**">
不幸的是,这会将所有文件添加到我的项目的根目录中......所以我最终在.NET项目中得到了一个长长的不可读的链接文件列表。我真的真的真的不想手动维护整个重复的目录结构并处理目录名称更改和文件名更改等等。
那么,有没有办法让Visual Studio在上面以通配符方式添加链接文件时保留目录结构呢?或者至少有一种方法可以将所有链接的文件组合在一起,放在 .NET 项目中的一个目录下,比如 MyProj.Common.SL.Links?
我最接近的方法是<Visible>false</Visible>
在<Compile>
标签下设置,它有效地删除了 300 多个文件的长长的不可读列表....但不幸的是,这搞砸了 Resharper,它不再认为这些文件是有效的并且它发疯了所有引用 .NET 项目的项目。如果我能想出一种方法让 Resharper 不会一团糟,那也是一个可以接受的解决方案......
有什么建议么?
谢谢。