要扩展Yuchen的答案,您可以包括文件和路径作为链接。这与添加现有项不同,因为它不会在项目的文件夹结构中产生额外的副本。如果要在许多不同的地方使用一个规范的文件夹/文件等,但是只想维护一个版本/副本,则很有用。
这是您可以添加到*.csproj
文件中以创建链接的示例
<Compile Include="$(Codez)\z.Libraries\Common\Strings\RegexExtensions.cs">
<Link>Helpers\RegexExtensions.cs</Link>
</Compile>
<Compile Include="..\..\z.Libraries\MoreLINQ\MoreLinq\ExceptBy.cs">
<Link>Helpers\ExceptBy.cs</Link>
</Compile>
<Content Include="C:\Codez\Libs\Folder\OtherFolder\**\*.*">
<Link>%(RecursiveDir)%(Filename)%(Extension)</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
$(Codez)
是我定义的Windows环境变量,可以以相同的方式使用内置的环境变量。
最后一个示例组是我在最终输出中需要的一堆内容文件。有关更多信息,请参见https://stackoverflow.com/a/11808911/492及其那里的其他答案和链接。
有关更多MSBuild信息,请访问https://msdn.microsoft.com/zh-cn/library/bb629388.aspx