我有一个项目的两个版本。一种用于 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 不会变得一团糟,那也是一个可以接受的解决方案......
有什么建议么?
Thanks.
我想我找到了一种让它发挥作用的方法:
<Compile Include="..\MyProj.Common.SL\**\*.cs" Exclude="..\MyProj.Common.SL\Properties\**">
<Link>MyProj.Common.SL.LinkedFiles\MyProj.Common.SL.LinkedFiles</Link>
</Compile>
它将创建一个 MyProj.Common.SL.LinkedFiles 文件夹并将所有链接文件分组到该文件夹下。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)