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 및 기타 답변 및 링크를 참조 하십시오 .
https://msdn.microsoft.com/en-us/library/bb629388.aspx 에서 더 많은 MSBuild 정보