Skip to content

Commit d9244e4

Browse files
committed
Rework referenced projects protocol
1 parent 7398815 commit d9244e4

14 files changed

+926
-576
lines changed

src/BlazorWasmSdk/Targets/Microsoft.NET.Sdk.BlazorWebAssembly.Current.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ Copyright (c) .NET Foundation. All rights reserved.
3535
<!-- Static web assets defaults -->
3636
<StaticWebAssetBasePath Condition="'$(StaticWebAssetBasePath)' == ''">/</StaticWebAssetBasePath>
3737
<StaticWebAssetProjectMode Condition="'$(StaticWebAssetProjectMode)' == ''">Root</StaticWebAssetProjectMode>
38-
<StaticWebAssetsPublishTarget>ComputeFilesToPublish</StaticWebAssetsPublishTarget>
38+
<StaticWebAssetsGetPublishAssetsTargets>ComputeFilesToPublish;GetCurrentProjectPublishStaticWebAssetItems</StaticWebAssetsGetPublishAssetsTargets>
3939
<StaticWebAssetsAdditionalPublishProperties>$(StaticWebAssetsAdditionalPublishProperties);BuildProjectReferences=false;ResolveAssemblyReferencesFindRelatedSatellites=true;_PublishingBlazorWasmProject=true</StaticWebAssetsAdditionalPublishProperties>
4040
<StaticWebAssetsAdditionalPublishPropertiesToRemove>$(StaticWebAssetsAdditionalPublishPropertiesToRemove);NoBuild;RuntimeIdentifier</StaticWebAssetsAdditionalPublishPropertiesToRemove>
4141

src/BlazorWasmSdk/Targets/Microsoft.NET.Sdk.BlazorWebAssembly.ServiceWorkerAssetsManifest.targets

Lines changed: 28 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ Copyright (c) .NET Foundation. All rights reserved.
1515

1616
<PropertyGroup>
1717
<ResolveStaticWebAssetsInputsDependsOn>$(ResolveStaticWebAssetsInputsDependsOn);_AddServiceWorkerAssets</ResolveStaticWebAssetsInputsDependsOn>
18-
<CopyStaticWebAssetsToPublishDirectoryDependsOn>$(CopyStaticWebAssetsToPublishDirectoryDependsOn);_WritePublishServiceWorkerAssetsManifest</CopyStaticWebAssetsToPublishDirectoryDependsOn>
19-
<CopyStaticWebAssetsToOutputFolderDependsOn>$(CopyStaticWebAssetsToOutputFolderDependsOn);_WriteBuildServiceWorkerAssetsManifest</CopyStaticWebAssetsToOutputFolderDependsOn>
18+
<GenerateComputedPublishStaticWebAssetsDependsOn>$(GenerateComputedPublishStaticWebAssetsDependsOn);_WritePublishServiceWorkerAssetsManifest</GenerateComputedPublishStaticWebAssetsDependsOn>
19+
<GenerateComputedBuildStaticWebAssetsDependsOn>$(GenerateComputedBuildStaticWebAssetsDependsOn);_WriteBuildServiceWorkerAssetsManifest</GenerateComputedBuildStaticWebAssetsDependsOn>
2020
</PropertyGroup>
2121

2222
<Target Name="_AddServiceWorkerAssets" DependsOnTargets="_ComputeServiceWorkerAssets">
@@ -108,13 +108,22 @@ Copyright (c) .NET Foundation. All rights reserved.
108108

109109
</Target>
110110

111-
<Target Name="_WriteBuildServiceWorkerAssetsManifest" DependsOnTargets="_ComputeServiceWorkerAssets">
111+
<Target Name="_WriteBuildServiceWorkerAssetsManifest" DependsOnTargets="ResolveStaticWebAssetsInputs">
112112

113113
<ItemGroup>
114-
<_BuildAssetsForManifest Include="@(StaticWebAsset)" Condition="'%(AssetTraitName)' != 'BlazorServiceWorker' and '%(AssetRole)' != 'Alternative' and '%(AssetKind)' != 'Publish' and Exists('%(Identity)')" />
115-
<_BuildAssetsForManifest Include="@(StaticWebAsset->'%(OriginalItemSpec)')" Condition="'%(AssetTraitName)' != 'BlazorServiceWorker' and '%(AssetRole)' != 'Alternative' and '%(AssetKind)' != 'Publish' and !Exists('%(Identity)')" />
114+
<_BuildAssetsForManifestCandidate Include="@(StaticWebAsset)" Condition="'%(AssetTraitName)' != 'BlazorServiceWorker' and '%(AssetRole)' != 'Alternative' and Exists('%(Identity)')" />
115+
<_BuildAssetsForManifestCandidate Include="@(StaticWebAsset->'%(OriginalItemSpec)')" Condition="'%(AssetTraitName)' != 'BlazorServiceWorker' and '%(AssetRole)' != 'Alternative' and !Exists('%(Identity)')" />
116116
</ItemGroup>
117117

118+
<ComputeStaticWebAssetsForCurrentProject
119+
Assets="@(_BuildAssetsForManifestCandidate)"
120+
ProjectMode="$(StaticWebAssetProjectMode)"
121+
AssetKind="Build"
122+
Source="$(PackageId)"
123+
>
124+
<Output TaskParameter="StaticWebAssets" ItemName="_BuildAssetsForManifest" />
125+
</ComputeStaticWebAssetsForCurrentProject>
126+
118127
<ComputeStaticWebAssetsTargetPaths Assets="@(_BuildAssetsForManifest)" PathPrefix="$(StaticWebAssetBasePath)" UseAlternatePathDirectorySeparator="true">
119128
<Output TaskParameter="AssetsWithTargetPath" ItemName="_BuildAssetsForManifestWithTargetPath" />
120129
</ComputeStaticWebAssetsTargetPaths>
@@ -157,19 +166,28 @@ Copyright (c) .NET Foundation. All rights reserved.
157166

158167
</Target>
159168

160-
<Target Name="_WritePublishServiceWorkerAssetsManifest" DependsOnTargets="_ComputeServiceWorkerAssets;LoadStaticWebAssetsPublishManifest" AfterTargets="GenerateStaticWebAssetsPublishManifest">
169+
<Target Name="_WritePublishServiceWorkerAssetsManifest" DependsOnTargets="_ComputeServiceWorkerAssets;LoadStaticWebAssetsPublishManifest">
161170

162171
<ItemGroup>
163-
<_PublishAssetsForManifest Include="@(StaticWebAsset)" Condition="'%(AssetTraitName)' != 'BlazorServiceWorker' and '%(AssetRole)' != 'Alternative'" />
172+
<_PublishAssetsForManifestCandidate Include="@(StaticWebAsset)" Condition="'%(AssetTraitName)' != 'BlazorServiceWorker' and '%(AssetRole)' != 'Alternative'" />
164173
</ItemGroup>
165174

175+
<ComputeStaticWebAssetsForCurrentProject
176+
Assets="@(_PublishAssetsForManifestCandidate)"
177+
ProjectMode="$(StaticWebAssetProjectMode)"
178+
AssetKind="Publish"
179+
Source="$(PackageId)"
180+
>
181+
<Output TaskParameter="StaticWebAssets" ItemName="_PublishAssetsForManifest" />
182+
</ComputeStaticWebAssetsForCurrentProject>
183+
166184
<ComputeStaticWebAssetsTargetPaths Assets="@(_PublishAssetsForManifest)" PathPrefix="$(StaticWebAssetBasePath)" UseAlternatePathDirectorySeparator="true">
167-
<Output TaskParameter="AssetsWithTargetPath" ItemName="_AssetsForManifestWithTargetPath" />
185+
<Output TaskParameter="AssetsWithTargetPath" ItemName="_PublishAssetsForManifestWithTargetPath" />
168186
</ComputeStaticWebAssetsTargetPaths>
169187

170188
<ItemGroup>
171-
<_ServiceWorkItem Include="@(_AssetsForManifestWithTargetPath)">
172-
<AssetUrl>%(_AssetsForManifestWithTargetPath.TargetPath)</AssetUrl>
189+
<_ServiceWorkItem Include="@(_PublishAssetsForManifestWithTargetPath)">
190+
<AssetUrl>%(_PublishAssetsForManifestWithTargetPath.TargetPath)</AssetUrl>
173191
</_ServiceWorkItem>
174192
<_PublishServiceWorkerFile Include="@(StaticWebAsset)" Condition="'%(AssetKind)' == 'Publish' And '%(AssetTraitName)' == 'BlazorServiceWorker' And '%(AssetTraitValue)' == 'ServiceWorkerJs'" />
175193
</ItemGroup>

src/RazorSdk/Targets/Microsoft.NET.Sdk.Razor.ScopedCss.targets

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -58,12 +58,12 @@ Integration with static web assets:
5858
_AddScopedCssBundles;
5959
</ResolveStaticWebAssetsInputsDependsOn>
6060

61-
<CopyStaticWebAssetsToOutputFolderDependsOn>
62-
$(CopyStaticWebAssetsToOutputFolderDependsOn);
61+
<GenerateComputedBuildStaticWebAssetsDependsOn>
62+
$(GenerateComputedBuildStaticWebAssetsDependsOn);
6363
_ResolveBundlingConfiguration;
6464
_GenerateScopedCssFiles;
6565
BundleScopedCssFiles;
66-
</CopyStaticWebAssetsToOutputFolderDependsOn>
66+
</GenerateComputedBuildStaticWebAssetsDependsOn>
6767

6868
</PropertyGroup>
6969

@@ -75,10 +75,10 @@ Integration with static web assets:
7575
_AddGeneratedScopedCssFiles;
7676
</ResolveStaticWebAssetsInputsDependsOn>
7777

78-
<CopyStaticWebAssetsToOutputFolderDependsOn>
78+
<GenerateComputedBuildStaticWebAssetsDependsOn>
7979
_GenerateScopedCssFiles;
80-
$(CopyStaticWebAssetsToOutputFolderDependsOn);
81-
</CopyStaticWebAssetsToOutputFolderDependsOn>
80+
$(GenerateComputedBuildStaticWebAssetsDependsOn);
81+
</GenerateComputedBuildStaticWebAssetsDependsOn>
8282

8383
</PropertyGroup>
8484

@@ -90,8 +90,6 @@ Integration with static web assets:
9090
<_ScopedCssExtension>.rz.scp.css</_ScopedCssExtension>
9191
</PropertyGroup>
9292

93-
<Target Name="_PrepareForScopedCss" DependsOnTargets="$(_PrepareForScopedCssDependsOn)" />
94-
9593
<Target Name="ResolveScopedCssInputs">
9694
<!--
9795
Gathers input source files for Razor component generation. This is a separate target so that we can avoid

0 commit comments

Comments
 (0)