Repository navigation
Expand file tree
/
Copy pathDirectory.Build.targets
More file actions
63 lines (54 loc) · 3.36 KB
/
Copy pathDirectory.Build.targets
File metadata and controls
63 lines (54 loc) · 3.36 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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<Project>
<PropertyGroup>
<ReadMePath>$(MSBuildProjectDirectory)\README.md</ReadMePath>
<ReadMeExists Condition="Exists('$(ReadMePath)')">true</ReadMeExists>
<PackageReadmeFile Condition="'$(PackageReadmeFile)' == '' And '$(ReadMeExists)' == 'true'">README.md</PackageReadmeFile>
</PropertyGroup>
<PropertyGroup>
<PackageThirdPartyNoticesFile Condition="'$(PackageThirdPartyNoticesFile)' == ''">$(RepoRoot)THIRD-PARTY-NOTICES.TXT</PackageThirdPartyNoticesFile>
</PropertyGroup>
<ItemGroup Condition="'$(IsPackable)' == 'true'">
<None Include="$(PackageThirdPartyNoticesFile)" Pack="true" PackagePath="." />
</ItemGroup>
<Import Project="Sdk.targets" Sdk="Microsoft.DotNet.Arcade.Sdk" />
<PropertyGroup>
<ResxCodeGenerator Condition="'$(ResxCodeGenerator)' == ''">ResXFileCodeGenerator</ResxCodeGenerator>
</PropertyGroup>
<ItemGroup>
<Compile Update="Resources\*.Designer.cs;Properties\*.Designer.cs">
<DesignTime Condition="Exists('%(RelativeDir)$([System.IO.Path]::ChangeExtension(%(Filename), .resx))')">True</DesignTime>
<AutoGen Condition="Exists('%(RelativeDir)$([System.IO.Path]::ChangeExtension(%(Filename), .resx))')">True</AutoGen>
<DependentUpon Condition="Exists('%(RelativeDir)$([System.IO.Path]::ChangeExtension(%(Filename), .resx))')">$([System.IO.Path]::ChangeExtension('%(Filename)', '.resx'))</DependentUpon>
</Compile>
<!-- Neutral resources have checked-in designers; translations do not. Match pairs instead
of parsing culture suffixes so dotted neutral names such as Errors.Validation.resx work. -->
<EmbeddedResource Update="Resources\*.resx;Properties\*.resx">
<XlfSourceFormat>Resx</XlfSourceFormat>
<XlfOutputItem>EmbeddedResource</XlfOutputItem>
<SubType Condition="Exists('%(RelativeDir)%(Filename).Designer.cs')">Designer</SubType>
<Generator Condition="Exists('%(RelativeDir)%(Filename).Designer.cs')">$(ResxCodeGenerator)</Generator>
<LastGenOutput Condition="Exists('%(RelativeDir)%(Filename).Designer.cs')">%(Filename).Designer.cs</LastGenOutput>
</EmbeddedResource>
</ItemGroup>
<ItemGroup Condition="'$(ReadMeExists)' == 'true'">
<None Include="$(ReadMePath)" Pack="true" PackagePath="\" />
</ItemGroup>
<Import Project="$(RepositoryEngineeringDir)/NullablePolyfill.targets" />
<Import Project="$(MSBuildThisFileDirectory)src/Aspire.Hosting/buildTransitive/Aspire.Hosting.Hex1b.targets" />
<!-- HACK: This resolves issues in CI builds where the extensions.json file is mapped to the incorrect directory. We only want
to copy the updated extensions.json file once the `_FunctionsExtensionUpdateMetadata` target has completed. -->
<Target Name="_FunctionsAssignTargetPathsFix" AfterTargets="_FunctionsAssignTargetPaths" BeforeTargets="_FunctionsExtensionUpdateMetadata">
<ItemGroup>
<None Remove="$(_FunctionsIntermediateExtensionUpdatedJsonPath)"
CopyToOutputDirectory="PreserveNewest"
CopyToPublishDirectory="PreserveNewest"
TargetPath="$(_FunctionsExtensionsJsonName)" />
<None
Include="$(_FunctionsIntermediateExtensionUpdatedJsonPath)"
CopyToOutputDirectory="PreserveNewest"
CopyToPublishDirectory="PreserveNewest"
TargetPath="$(_FunctionsExtensionsJsonName)"
Condition="Exists('$(_FunctionsIntermediateExtensionUpdatedJsonPath)')"/>
</ItemGroup>
</Target>
</Project>