Skip to content

Commit ceac279

Browse files
Fix import failure on some PowerShell Core installs by adjusting System.Management.Automation references and target frameworks (#23)
* Update module version and PowerShell SDK dependency Bumped dbatools module version to 2025.8.1 Replaced System.Management.Automation with Microsoft.PowerShell.SDK 7.4.0 in the .csproj to update PowerShell integration. * Refactor package references by target framework Hopefully this continues to work on PSv3 Moved System.Threading.Tasks.Dataflow and Microsoft.PowerShell.SDK package references to framework-specific ItemGroups for net472 and net8.0. This allows for correct versioning and dependency management per target framework. * Bump module version to 2025.8.1 and update copyright Updated the ModuleVersion to 2025.8.1 and changed the copyright year to 2025 in dbatools.library.psd1.
1 parent 259af26 commit ceac279

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
lines changed

dbatools.library.psd1

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
#
88
@{
99
# Version number of this module.
10-
ModuleVersion = '2025.7.20'
10+
ModuleVersion = '2025.8.1'
1111

1212
# ID used to uniquely identify this module
1313
GUID = '00b61a37-6c36-40d8-8865-ac0180288c84'
@@ -19,7 +19,7 @@
1919
CompanyName = 'dbatools.io'
2020

2121
# Copyright statement for this module
22-
Copyright = 'Copyright (c) 2024 by dbatools, licensed under MIT'
22+
Copyright = 'Copyright (c) 2025 by dbatools, licensed under MIT'
2323

2424
# Description of the functionality provided by this module
2525
Description = 'The library that powers dbatools, the community module for SQL Server Pros'

project/dbatools/dbatools.csproj

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -51,20 +51,24 @@
5151
<LangVersion>7.3</LangVersion>
5252
</PropertyGroup>
5353

54+
<!-- Shared packages for both frameworks -->
5455
<ItemGroup>
5556
<PackageReference Include="Microsoft.AnalysisServices" Version="19.101.1" />
5657
<PackageReference Include="Microsoft.Data.SqlClient" Version="6.0.2" />
5758
<PackageReference Include="Microsoft.SqlServer.DacFx" Version="170.0.94" />
5859
<PackageReference Include="Microsoft.SqlServer.SqlManagementObjects" Version="172.76.0" />
5960
<PackageReference Include="Microsoft.SqlServer.XEvent.XELite" Version="2024.2.5.1" />
60-
<PackageReference Include="System.Threading.Tasks.Dataflow" Version="9.0.7" />
6161
</ItemGroup>
6262

63-
<ItemGroup Condition="'$(TargetFramework)' == 'net8.0'">
64-
<PackageReference Include="System.Management.Automation" Version="7.4.11" />
63+
<!-- Framework-specific packages -->
64+
<ItemGroup Condition="'$(TargetFramework)' == 'net472'">
65+
<PackageReference Include="System.Threading.Tasks.Dataflow" Version="6.0.0" />
66+
<PackageReference Include="Microsoft.Management.Infrastructure" Version="3.0.0" />
6567
</ItemGroup>
6668

67-
<ItemGroup Condition="'$(TargetFramework)' == 'net472'">
69+
<ItemGroup Condition="'$(TargetFramework)' == 'net8.0'">
70+
<PackageReference Include="System.Threading.Tasks.Dataflow" Version="8.0.1" />
71+
<PackageReference Include="Microsoft.PowerShell.SDK" Version="7.4.0" PrivateAssets="all" />
6872
<PackageReference Include="Microsoft.Management.Infrastructure" Version="3.0.0" />
6973
</ItemGroup>
7074

@@ -77,7 +81,7 @@
7781
</Reference>
7882
</ItemGroup>
7983

80-
<!-- Linux/non-Windows PowerShell SDK reference for net472 -->
84+
<!-- Linux/non-Windows PowerShell reference for net472 -->
8185
<ItemGroup Condition="'$(TargetFramework)' == 'net472' AND '$(OS)' != 'Windows_NT'">
8286
<PackageReference Include="PowerShellStandard.Library" Version="5.1.1" />
8387
</ItemGroup>

0 commit comments

Comments
 (0)