Skip to content

Commit 3dd9125

Browse files
committed
Only set assembly name when publish/pack to circumvent BMDN limitations
1 parent 06198a7 commit 3dd9125

7 files changed

Lines changed: 29 additions & 24 deletions

File tree

Scripts/Publish.ps1

Lines changed: 20 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,11 @@ $PublishDir = "$Root/Publish"
44
$ArtifactsDir = "$Root/Publish/Artifacts"
55
$Color = "Blue"
66

7+
$CommonProperties = @("-p:PackAssemblyName=true")
8+
$LibraryPublishProperties = $CommonProperties + @("-p:GenerateDependencyFile=false")
9+
$CliPublishProperties = $CommonProperties + @("-p:PublishSingleFile=true", "-p:SelfContained=true", "-p:PublishTrimmed=true", "-p:TargetFrameworks=net9.0", "-p:DebugType=none", "-p:GenerateDocumentationFile=false", "-p:EnableCompressionInSingleFile=true", "-p:InvariantGlobalization=true")
10+
$PackCommonProperties = $CommonProperties + @("-p:ContinuousIntegrationBuild=true")
11+
712
# Prerequsites
813
Write-Host -ForegroundColor $Color "Installing prerequisites"
914
dotnet tool install --global minver-cli
@@ -19,34 +24,34 @@ $env:MinVerVersionOverride = $version
1924

2025
Write-Host -ForegroundColor $Color "Publish the dll files"
2126
$PwshFramework = "netstandard2.0" # Version needed by PowerShell
22-
dotnet publish $Root/Src/FastData/FastData.csproj -c $Config -f $PwshFramework -p:GenerateDependencyFile=false -o $ArtifactsDir
23-
dotnet publish $Root/Src/FastData.Generator/FastData.Generator.csproj -c $Config -f $PwshFramework -p:GenerateDependencyFile=false -o $ArtifactsDir
24-
dotnet publish $Root/Src/FastData.Generator.CSharp/FastData.Generator.CSharp.csproj -c $Config -f $PwshFramework -p:GenerateDependencyFile=false -o $ArtifactsDir
25-
dotnet publish $Root/Src/FastData.Generator.CPlusPlus/FastData.Generator.CPlusPlus.csproj -c $Config -f $PwshFramework -p:GenerateDependencyFile=false -o $ArtifactsDir
26-
dotnet publish $Root/Src/FastData.Generator.Rust/FastData.Generator.Rust.csproj -c $Config -f $PwshFramework -p:GenerateDependencyFile=false -o $ArtifactsDir
27+
dotnet publish $Root/Src/FastData/FastData.csproj -c $Config -f $PwshFramework @LibraryPublishProperties -o $ArtifactsDir
28+
dotnet publish $Root/Src/FastData.Generator/FastData.Generator.csproj -c $Config -f $PwshFramework @LibraryPublishProperties -o $ArtifactsDir
29+
dotnet publish $Root/Src/FastData.Generator.CSharp/FastData.Generator.CSharp.csproj -c $Config -f $PwshFramework @LibraryPublishProperties -o $ArtifactsDir
30+
dotnet publish $Root/Src/FastData.Generator.CPlusPlus/FastData.Generator.CPlusPlus.csproj -c $Config -f $PwshFramework @LibraryPublishProperties -o $ArtifactsDir
31+
dotnet publish $Root/Src/FastData.Generator.Rust/FastData.Generator.Rust.csproj -c $Config -f $PwshFramework @LibraryPublishProperties -o $ArtifactsDir
2732

2833
Write-Host -ForegroundColor $Color "Pack the CLI tool as executable"
29-
dotnet publish $Root/Src/FastData.Cli/FastData.Cli.csproj -c $Config -r win-x64 -p:PublishSingleFile=true -p:SelfContained=true -p:PublishTrimmed=true -p:TargetFrameworks="net9.0" -p:DebugType=none -p:GenerateDocumentationFile=false -p:EnableCompressionInSingleFile=true -p:InvariantGlobalization=true -o $PublishDir
34+
dotnet publish $Root/Src/FastData.Cli/FastData.Cli.csproj -c $Config -r win-x64 @CliPublishProperties -o $PublishDir
3035
Move-Item $PublishDir/Genbox.FastData.Cli.exe $PublishDir/FastData-win.exe -Force
3136

32-
dotnet publish $Root/Src/FastData.Cli/FastData.Cli.csproj -c $Config -r linux-x64 -p:PublishSingleFile=true -p:SelfContained=true -p:PublishTrimmed=true -p:TargetFrameworks="net9.0" -p:DebugType=none -p:GenerateDocumentationFile=false -p:EnableCompressionInSingleFile=true -p:InvariantGlobalization=true -o $PublishDir
37+
dotnet publish $Root/Src/FastData.Cli/FastData.Cli.csproj -c $Config -r linux-x64 @CliPublishProperties -o $PublishDir
3338
Move-Item $PublishDir/Genbox.FastData.Cli $PublishDir/FastData-lin -Force
3439

35-
dotnet publish $Root/Src/FastData.Cli/FastData.Cli.csproj -c $Config -r osx-x64 -p:PublishSingleFile=true -p:SelfContained=true -p:PublishTrimmed=true -p:TargetFrameworks="net9.0" -p:DebugType=none -p:GenerateDocumentationFile=false -p:EnableCompressionInSingleFile=true -p:InvariantGlobalization=true -o $PublishDir
40+
dotnet publish $Root/Src/FastData.Cli/FastData.Cli.csproj -c $Config -r osx-x64 @CliPublishProperties -o $PublishDir
3641
Move-Item $PublishDir/Genbox.FastData.Cli $PublishDir/FastData-osx -Force
3742

3843
Write-Host -ForegroundColor $Color "Pack the CLI tool as a dotnet tool (NuGet)"
39-
dotnet pack $Root/Src/FastData.Cli/FastData.Cli.csproj -c $Config -p:ContinuousIntegrationBuild=true -p:PackAsTool=true -p:ToolCommandName=fastdata -p:PackageVersion=$semver -o $PublishDir
44+
dotnet pack $Root/Src/FastData.Cli/FastData.Cli.csproj -c $Config @PackCommonProperties -p:PackAsTool=true -p:ToolCommandName=fastdata -p:PackageVersion=$semver -o $PublishDir
4045

4146
Write-Host -ForegroundColor $Color "Pack the source generator"
42-
dotnet pack $Root/Src/FastData.SourceGenerator/FastData.SourceGenerator.csproj -c $Config -p:ContinuousIntegrationBuild=true -p:PackageVersion=$semver -o $PublishDir
47+
dotnet pack $Root/Src/FastData.SourceGenerator/FastData.SourceGenerator.csproj -c $Config @PackCommonProperties -p:PackageVersion=$semver -o $PublishDir
4348

4449
Write-Host -ForegroundColor $Color "Pack FastData as a library"
45-
dotnet pack $Root/Src/FastData/FastData.csproj -c $Config -p:ContinuousIntegrationBuild=true -o $PublishDir
46-
dotnet pack $Root/Src/FastData.Generator/FastData.Generator.csproj -c $Config -p:ContinuousIntegrationBuild=true -o $PublishDir
47-
dotnet pack $Root/Src/FastData.Generator.CSharp/FastData.Generator.CSharp.csproj -c $Config -p:ContinuousIntegrationBuild=true -o $PublishDir
48-
dotnet pack $Root/Src/FastData.Generator.CPlusPlus/FastData.Generator.CPlusPlus.csproj -c $Config -p:ContinuousIntegrationBuild=true -o $PublishDir
49-
dotnet pack $Root/Src/FastData.Generator.Rust/FastData.Generator.Rust.csproj -c $Config -p:ContinuousIntegrationBuild=true -o $PublishDir
50+
dotnet pack $Root/Src/FastData/FastData.csproj -c $Config @PackCommonProperties -o $PublishDir
51+
dotnet pack $Root/Src/FastData.Generator/FastData.Generator.csproj -c $Config @PackCommonProperties -o $PublishDir
52+
dotnet pack $Root/Src/FastData.Generator.CSharp/FastData.Generator.CSharp.csproj -c $Config @PackCommonProperties -o $PublishDir
53+
dotnet pack $Root/Src/FastData.Generator.CPlusPlus/FastData.Generator.CPlusPlus.csproj -c $Config @PackCommonProperties -o $PublishDir
54+
dotnet pack $Root/Src/FastData.Generator.Rust/FastData.Generator.Rust.csproj -c $Config @PackCommonProperties -o $PublishDir
5055

5156
Write-Host -ForegroundColor $Color "Pack the PowerShell variant"
5257
New-Item -ItemType Directory -Path $PublishDir/Genbox.FastData | Out-Null

Src/Directory.Build.props

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<!--Default project info-->
44
<PropertyGroup>
55
<Authors>Ian Qvist</Authors>
6-
<Copyright>Copyright 2025, by Ian Qvist. All rights reserved.</Copyright>
6+
<Copyright>Copyright 2026, by Ian Qvist. All rights reserved.</Copyright>
77
</PropertyGroup>
88

99
<!--Default project settings-->
@@ -15,7 +15,7 @@
1515

1616
<!--Assembly settings-->
1717
<RootNamespace>Genbox.$(MSBuildProjectName)</RootNamespace>
18-
<AssemblyName>Genbox.$(MSBuildProjectName)</AssemblyName>
18+
<AssemblyName Condition="'$(PackAssemblyName)' == 'true'">Genbox.$(MSBuildProjectName)</AssemblyName>
1919

2020
<!--C# settings-->
2121
<LangVersion>latest</LangVersion>

Src/FastData.Benchmarks/Program.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ private static void Main(string[] args)
2323
WarmupCount = 1,
2424
MinIterationCount = 10,
2525
MaxIterationCount = 30
26-
}, Job.InProcess))
26+
}))
2727
.AddAnalyser(EnvironmentAnalyser.Default,
2828
MinIterationTimeAnalyser.Default,
2929
RuntimeErrorAnalyser.Default,
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
using System.Runtime.CompilerServices;
22

3-
[assembly: InternalsVisibleTo("Genbox.FastData.Generator.CPlusPlus.TestHarness")]
3+
[assembly: InternalsVisibleTo("FastData.Generator.CPlusPlus.TestHarness")]
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
using System.Runtime.CompilerServices;
22

3-
[assembly: InternalsVisibleTo("Genbox.FastData.Testbed")]
4-
[assembly: InternalsVisibleTo("Genbox.FastData.Generator.CSharp.TestHarness")]
3+
[assembly: InternalsVisibleTo("FastData.Testbed")]
4+
[assembly: InternalsVisibleTo("FastData.Generator.CSharp.TestHarness")]
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
using System.Runtime.CompilerServices;
22

3-
[assembly: InternalsVisibleTo("Genbox.FastData.Generator.Rust.TestHarness")]
3+
[assembly: InternalsVisibleTo("FastData.Generator.Rust.TestHarness")]
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
using System.Runtime.CompilerServices;
22

3-
[assembly: InternalsVisibleTo("Genbox.FastData.Testbed")]
4-
[assembly: InternalsVisibleTo("Genbox.FastData.InternalShared")]
3+
[assembly: InternalsVisibleTo("FastData.Testbed")]
4+
[assembly: InternalsVisibleTo("FastData.InternalShared")]

0 commit comments

Comments
 (0)