Skip to content

Commit b4fa7f2

Browse files
[release/8.0] Add SBRP attribute (#802)
* Add SBRP attribute * Generate SBRP attribute with PackageSourceGenerator * Generalize adding attribute to CSharp file * Update CSharp file attributes * Add attributes to beginning of file * Use msbuild to add attribute * Revert PackageSourceGenerator changes * Build with CSharp file * Rename file, add license header, fix spacing, use different compile item --------- Co-authored-by: Ella Hathaway <[email protected]>
1 parent 5dd44eb commit b4fa7f2

File tree

17 files changed

+22
-28
lines changed

17 files changed

+22
-28
lines changed

src/SourceBuildAssemblyMetdata.cs

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
// Licensed to the .NET Foundation under one or more agreements.
2+
// The .NET Foundation licenses this file to you under the MIT license.
3+
4+
[assembly: System.Reflection.AssemblyMetadata("source", "source-build-reference-packages")]

src/referencePackages/Directory.Build.props

+5
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
<Project>
22

33
<Import Project="..\..\Directory.Build.props" />
4+
5+
<ItemGroup>
6+
<!-- Attributes for all Reference Packages -->
7+
<Compile Include="$(RepoRoot)src\SourceBuildAssemblyMetdata.cs" />
8+
</ItemGroup>
49

510
<PropertyGroup>
611
<!-- Common properties for all Reference Packages -->

src/referencePackages/Directory.Build.targets

+8-2
Original file line numberDiff line numberDiff line change
@@ -120,12 +120,18 @@
120120

121121
<Target Name="CopyBuildOutputToTempOutput"
122122
AfterTargets="CopyFilesToOutputDirectory">
123+
124+
<ItemGroup>
125+
<CompileForRelativePath Include="@(Compile)" />
126+
<CompileForRelativePath Remove="$(RepoRoot)src\SourceBuildAssemblyMetdata.cs" />
127+
</ItemGroup>
128+
123129
<Error
124-
Condition="@(Compile->Count()) != 1"
130+
Condition="@(CompileForRelativePath->Count()) != 1"
125131
Text="Number of Compile items != 1. We need just one, to determine the path of the resulting DLL in the package including ref/lib and TFM." />
126132

127133
<ItemGroup>
128-
<FullCompileDir Include="$([System.IO.Directory]::GetParent('%(Compile.Identity)'))" />
134+
<FullCompileDir Include="$([System.IO.Directory]::GetParent('%(CompileForRelativePath.Identity)'))" />
129135
<RelativeCompileDir Include="$([MSBuild]::MakeRelative('$(MSBuildProjectDirectory)\', '%(FullCompileDir.Identity)'))" />
130136
</ItemGroup>
131137

src/referencePackages/src/system.collections.immutable/6.0.0/lib/netstandard2.0/System.Collections.Immutable.cs

-2
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,7 @@
2121
[assembly: AssemblyProduct("Microsoft® .NET Framework")]
2222
[assembly: AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
2323
[assembly: AssemblyFileVersion("6.0.21.52210")]
24-
[assembly: AssemblyInformationalVersion("6.0.21.52210 built by: SOURCEBUILD")]
2524
[assembly: CLSCompliant(true)]
26-
[assembly: AssemblyMetadata("", "")]
2725
[assembly: AssemblyVersion("6.0.0.0")]
2826

2927

src/referencePackages/src/system.runtime/4.1.0/ref/netstandard1.0/System.Runtime.cs

-2
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,7 @@
2121
[assembly: AssemblyProduct("Microsoft® .NET Framework")]
2222
[assembly: AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
2323
[assembly: AssemblyFileVersion("4.0.30319.17929")]
24-
[assembly: AssemblyInformationalVersion("4.0.30319.17929 built by: SOURCEBUILD")]
2524
[assembly: CLSCompliant(true)]
26-
[assembly: AssemblyMetadata("", "")]
2725
[assembly: AssemblyVersion("4.0.0.0")]
2826

2927

src/referencePackages/src/system.runtime/4.1.0/ref/netstandard1.2/System.Runtime.cs

-2
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,7 @@
2121
[assembly: AssemblyProduct("Microsoft® .NET Framework")]
2222
[assembly: AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
2323
[assembly: AssemblyFileVersion("4.0.40013.0")]
24-
[assembly: AssemblyInformationalVersion("4.0.40013.0 built by: SOURCEBUILD")]
2524
[assembly: CLSCompliant(true)]
26-
[assembly: AssemblyMetadata("", "")]
2725
[assembly: AssemblyVersion("4.0.10.0")]
2826

2927

src/referencePackages/src/system.runtime/4.1.0/ref/netstandard1.3/System.Runtime.cs

-2
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,7 @@
2121
[assembly: AssemblyProduct("Microsoft® .NET Framework")]
2222
[assembly: AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
2323
[assembly: AssemblyFileVersion("4.6.23123.00")]
24-
[assembly: AssemblyInformationalVersion("4.6.23123.00 built by: SOURCEBUILD")]
2524
[assembly: CLSCompliant(true)]
26-
[assembly: AssemblyMetadata("", "")]
2725
[assembly: AssemblyVersion("4.0.20.0")]
2826

2927

src/referencePackages/src/system.runtime/4.1.0/ref/netstandard1.5/System.Runtime.cs

-2
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,7 @@
2121
[assembly: AssemblyProduct("Microsoft® .NET Framework")]
2222
[assembly: AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
2323
[assembly: AssemblyFileVersion("1.0.24212.01")]
24-
[assembly: AssemblyInformationalVersion("1.0.24212.01 built by: SOURCEBUILD")]
2524
[assembly: CLSCompliant(true)]
26-
[assembly: AssemblyMetadata("", "")]
2725
[assembly: AssemblyVersion("4.1.0.0")]
2826

2927

src/referencePackages/src/system.runtime/4.3.0/ref/netstandard1.0/System.Runtime.cs

-2
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,7 @@
2121
[assembly: AssemblyProduct("Microsoft® .NET Framework")]
2222
[assembly: AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
2323
[assembly: AssemblyFileVersion("4.0.30319.17929")]
24-
[assembly: AssemblyInformationalVersion("4.0.30319.17929 built by: SOURCEBUILD")]
2524
[assembly: CLSCompliant(true)]
26-
[assembly: AssemblyMetadata("", "")]
2725
[assembly: AssemblyVersion("4.0.0.0")]
2826

2927

src/referencePackages/src/system.runtime/4.3.0/ref/netstandard1.2/System.Runtime.cs

-2
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,7 @@
2121
[assembly: AssemblyProduct("Microsoft® .NET Framework")]
2222
[assembly: AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
2323
[assembly: AssemblyFileVersion("4.0.40013.0")]
24-
[assembly: AssemblyInformationalVersion("4.0.40013.0 built by: SOURCEBUILD")]
2524
[assembly: CLSCompliant(true)]
26-
[assembly: AssemblyMetadata("", "")]
2725
[assembly: AssemblyVersion("4.0.10.0")]
2826

2927

src/referencePackages/src/system.runtime/4.3.0/ref/netstandard1.3/System.Runtime.cs

-2
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,7 @@
2121
[assembly: AssemblyProduct("Microsoft® .NET Framework")]
2222
[assembly: AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
2323
[assembly: AssemblyFileVersion("4.6.23123.00")]
24-
[assembly: AssemblyInformationalVersion("4.6.23123.00 built by: SOURCEBUILD")]
2524
[assembly: CLSCompliant(true)]
26-
[assembly: AssemblyMetadata("", "")]
2725
[assembly: AssemblyVersion("4.0.20.0")]
2826

2927

src/referencePackages/src/system.runtime/4.3.0/ref/netstandard1.5/System.Runtime.cs

-2
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,7 @@
2121
[assembly: AssemblyProduct("Microsoft® .NET Framework")]
2222
[assembly: AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
2323
[assembly: AssemblyFileVersion("1.0.24212.01")]
24-
[assembly: AssemblyInformationalVersion("1.0.24212.01 built by: SOURCEBUILD")]
2524
[assembly: CLSCompliant(true)]
26-
[assembly: AssemblyMetadata("", "")]
2725
[assembly: AssemblyVersion("4.1.0.0")]
2826

2927

src/referencePackages/src/system.runtime/4.3.1/ref/netstandard1.0/System.Runtime.cs

-2
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,7 @@
2121
[assembly: AssemblyProduct("Microsoft® .NET Framework")]
2222
[assembly: AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
2323
[assembly: AssemblyFileVersion("4.0.30319.17929")]
24-
[assembly: AssemblyInformationalVersion("4.0.30319.17929 built by: SOURCEBUILD")]
2524
[assembly: CLSCompliant(true)]
26-
[assembly: AssemblyMetadata("", "")]
2725
[assembly: AssemblyVersion("4.0.0.0")]
2826

2927

src/referencePackages/src/system.runtime/4.3.1/ref/netstandard1.2/System.Runtime.cs

-2
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,7 @@
2121
[assembly: AssemblyProduct("Microsoft® .NET Framework")]
2222
[assembly: AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
2323
[assembly: AssemblyFileVersion("4.0.40013.0")]
24-
[assembly: AssemblyInformationalVersion("4.0.40013.0 built by: SOURCEBUILD")]
2524
[assembly: CLSCompliant(true)]
26-
[assembly: AssemblyMetadata("", "")]
2725
[assembly: AssemblyVersion("4.0.10.0")]
2826

2927

src/referencePackages/src/system.runtime/4.3.1/ref/netstandard1.3/System.Runtime.cs

-2
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,7 @@
2121
[assembly: AssemblyProduct("Microsoft® .NET Framework")]
2222
[assembly: AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
2323
[assembly: AssemblyFileVersion("4.6.23123.00")]
24-
[assembly: AssemblyInformationalVersion("4.6.23123.00 built by: SOURCEBUILD")]
2524
[assembly: CLSCompliant(true)]
26-
[assembly: AssemblyMetadata("", "")]
2725
[assembly: AssemblyVersion("4.0.20.0")]
2826

2927

src/referencePackages/src/system.runtime/4.3.1/ref/netstandard1.5/System.Runtime.cs

-2
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,7 @@
2121
[assembly: AssemblyProduct("Microsoft® .NET Framework")]
2222
[assembly: AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
2323
[assembly: AssemblyFileVersion("1.0.24212.01")]
24-
[assembly: AssemblyInformationalVersion("1.0.24212.01 built by: SOURCEBUILD")]
2524
[assembly: CLSCompliant(true)]
26-
[assembly: AssemblyMetadata("", "")]
2725
[assembly: AssemblyVersion("4.1.0.0")]
2826

2927

src/targetPacks/Directory.Build.props

+5
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
<Project>
22
<Import Project="..\..\Directory.Build.props" />
33

4+
<ItemGroup>
5+
<!-- Attributes for all Target Packages -->
6+
<Compile Include="$(RepoRoot)src\SourceBuildAssemblyMetdata.cs" />
7+
</ItemGroup>
8+
49
<PropertyGroup>
510
<TargetFramework>netstandard2.0</TargetFramework>
611
<IncludeBuildOutput>false</IncludeBuildOutput>

0 commit comments

Comments
 (0)