-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDirectory.Build.targets
More file actions
25 lines (21 loc) · 1.1 KB
/
Directory.Build.targets
File metadata and controls
25 lines (21 loc) · 1.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<Project>
<PropertyGroup Condition="'$(IsModuleProject)' == 'true'">
<!-- Forces MSBuild to copy all dependencies to the output directory -->
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
<!-- Generates dependency file for proper resolution -->
<GenerateDependencyFile>true</GenerateDependencyFile>
</PropertyGroup>
<!-- Custom target to deploy modules to a unified folder after build -->
<Target Name="DeployModuleToUnifiedFolder" AfterTargets="Build" Condition="'$(IsModuleProject)' == 'true'">
<PropertyGroup>
<UnifiedModulePath>$(MSBuildThisFileDirectory)BuiltModules/$(MSBuildProjectName)/</UnifiedModulePath>
</PropertyGroup>
<ItemGroup>
<ModuleFiles Include="$(OutputPath)**/*.*"/>
</ItemGroup>
<Message Text="[Module Deployment] Copying $(MSBuildProjectName) to $(UnifiedModulePath)" Importance="High"/>
<Copy SourceFiles="@(ModuleFiles)"
DestinationFolder="$(UnifiedModulePath)%(RecursiveDir)"
SkipUnchangedFiles="true"/>
</Target>
</Project>