Skip to content

Commit 0a069c2

Browse files
author
Jared Stark
committed
Include referenced projects in package
1 parent d41a57f commit 0a069c2

File tree

4 files changed

+78
-55
lines changed

4 files changed

+78
-55
lines changed
Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

3-
<PropertyGroup>
4-
<TargetFramework>net8.0</TargetFramework>
5-
<ImplicitUsings>enable</ImplicitUsings>
6-
<Nullable>enable</Nullable>
7-
</PropertyGroup>
3+
<PropertyGroup>
4+
<TargetFramework>net8.0</TargetFramework>
5+
<ImplicitUsings>enable</ImplicitUsings>
6+
<Nullable>enable</Nullable>
7+
<IsPackable>false</IsPackable>
8+
</PropertyGroup>
89

910
</Project>
Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,20 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

3-
<PropertyGroup>
4-
<TargetFramework>net8.0</TargetFramework>
5-
<ImplicitUsings>enable</ImplicitUsings>
6-
<Nullable>enable</Nullable>
7-
</PropertyGroup>
3+
<PropertyGroup>
4+
<TargetFramework>net8.0</TargetFramework>
5+
<ImplicitUsings>enable</ImplicitUsings>
6+
<Nullable>enable</Nullable>
7+
<IsPackable>false</IsPackable>
8+
</PropertyGroup>
89

9-
<ItemGroup>
10-
<PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="8.0.1" />
11-
<PackageReference Include="System.Data.SqlClient" Version="4.8.6" />
12-
</ItemGroup>
10+
<ItemGroup>
11+
<PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="8.0.1" />
12+
<PackageReference Include="System.Data.SqlClient" Version="4.8.6" />
13+
</ItemGroup>
1314

14-
<ItemGroup>
15-
<ProjectReference Include="..\OrangeLoop.Sagas.Interfaces\OrangeLoop.Sagas.Interfaces.csproj" />
16-
<ProjectReference Include="..\OrangeLoop.Sagas.UnitOfWork\OrangeLoop.Sagas.UnitOfWork.csproj" />
17-
</ItemGroup>
15+
<ItemGroup>
16+
<ProjectReference Include="..\OrangeLoop.Sagas.Interfaces\OrangeLoop.Sagas.Interfaces.csproj" />
17+
<ProjectReference Include="..\OrangeLoop.Sagas.UnitOfWork\OrangeLoop.Sagas.UnitOfWork.csproj" />
18+
</ItemGroup>
1819

1920
</Project>
Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,18 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

3-
<PropertyGroup>
4-
<TargetFramework>net8.0</TargetFramework>
5-
<ImplicitUsings>enable</ImplicitUsings>
6-
<Nullable>enable</Nullable>
7-
</PropertyGroup>
3+
<PropertyGroup>
4+
<TargetFramework>net8.0</TargetFramework>
5+
<ImplicitUsings>enable</ImplicitUsings>
6+
<Nullable>enable</Nullable>
7+
<IsPackable>false</IsPackable>
8+
</PropertyGroup>
89

9-
<ItemGroup>
10-
<PackageReference Include="Microsoft.Extensions.Configuration.Abstractions" Version="8.0.0" />
11-
</ItemGroup>
10+
<ItemGroup>
11+
<PackageReference Include="Microsoft.Extensions.Configuration.Abstractions" Version="8.0.0" />
12+
</ItemGroup>
1213

13-
<ItemGroup>
14-
<ProjectReference Include="..\OrangeLoop.Sagas.Interfaces\OrangeLoop.Sagas.Interfaces.csproj" />
15-
</ItemGroup>
14+
<ItemGroup>
15+
<ProjectReference Include="..\OrangeLoop.Sagas.Interfaces\OrangeLoop.Sagas.Interfaces.csproj" />
16+
</ItemGroup>
1617

1718
</Project>
Lines changed: 46 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,52 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

3-
<PropertyGroup>
4-
<TargetFramework>net8.0</TargetFramework>
5-
<GeneratePackageOnBuild>false</GeneratePackageOnBuild>
6-
<Authors>Jared L. Stark</Authors>
7-
<Company>Orange Loop, LLC</Company>
8-
<Copyright>Copyright © 2024 Orange Loop, LLC</Copyright>
9-
<PackageLicenseUrl>https://raw.githubusercontent.com/orangeloop/sagas/master/LICENSE</PackageLicenseUrl>
10-
<PackageProjectUrl>https://github.com/orangeloop/sagas</PackageProjectUrl>
11-
<RepositoryUrl>https://github.com/orangeloop/sagas</RepositoryUrl>
12-
<RepositoryType>git</RepositoryType>
13-
<PackageTags>C#, ASP.NET Core, .NET Core, Sagas, Microservices, UnitOfWork, Unit of Work, dotnet, dotnetcore</PackageTags>
14-
<NeutralLanguage>en</NeutralLanguage>
15-
<Description>.NET implementation of the UnitOfWork pattern using IDbTransaction and Sagas for orchestrating cross-domain transactions.</Description>
16-
<Version>2.0.0</Version>
17-
<PackageIconUrl>https://raw.githubusercontent.com/orangeloop/sagas/master/logo512x512.png</PackageIconUrl>
18-
</PropertyGroup>
3+
<PropertyGroup>
4+
<TargetFramework>net8.0</TargetFramework>
5+
<GeneratePackageOnBuild>false</GeneratePackageOnBuild>
6+
<Authors>Jared L. Stark</Authors>
7+
<Company>Orange Loop, LLC</Company>
8+
<Copyright>Copyright © 2024 Orange Loop, LLC</Copyright>
9+
<PackageLicenseUrl>https://raw.githubusercontent.com/orangeloop/sagas/master/LICENSE</PackageLicenseUrl>
10+
<PackageProjectUrl>https://github.com/orangeloop/sagas</PackageProjectUrl>
11+
<RepositoryUrl>https://github.com/orangeloop/sagas</RepositoryUrl>
12+
<RepositoryType>git</RepositoryType>
13+
<PackageTags>C#, ASP.NET Core, .NET Core, Sagas, Microservices, UnitOfWork, Unit of Work, dotnet, dotnetcore</PackageTags>
14+
<NeutralLanguage>en</NeutralLanguage>
15+
<Description>.NET implementation of the UnitOfWork pattern using IDbTransaction and Sagas for orchestrating cross-domain transactions.</Description>
16+
<Version>2.0.0</Version>
17+
<PackageIconUrl>https://raw.githubusercontent.com/orangeloop/sagas/master/logo512x512.png</PackageIconUrl>
18+
</PropertyGroup>
1919

20-
<ItemGroup>
21-
<PackageReference Include="Microsoft.Extensions.Configuration" Version="8.0.0" />
22-
<PackageReference Include="Microsoft.Extensions.Configuration.Binder" Version="8.0.2" />
23-
<PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="8.0.1" />
24-
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="8.0.0" />
25-
<PackageReference Include="System.Configuration.ConfigurationManager" Version="8.0.0" />
26-
</ItemGroup>
20+
<ItemGroup>
21+
<PackageReference Include="Microsoft.Extensions.Configuration" Version="8.0.0" />
22+
<PackageReference Include="Microsoft.Extensions.Configuration.Binder" Version="8.0.2" />
23+
<PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="8.0.1" />
24+
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="8.0.0" />
25+
<PackageReference Include="System.Configuration.ConfigurationManager" Version="8.0.0" />
26+
</ItemGroup>
2727

28-
<ItemGroup>
29-
<ProjectReference Include="..\OrangeLoop.Sagas.Interfaces\OrangeLoop.Sagas.Interfaces.csproj" />
30-
</ItemGroup>
28+
<ItemGroup>
29+
<ProjectReference Include="..\OrangeLoop.Sagas.Interfaces\OrangeLoop.Sagas.Interfaces.csproj" PrivateAssets="All" />
30+
<ProjectReference Include="..\OrangeLoop.Sagas.UnitOfWork.SqlServer\OrangeLoop.Sagas.UnitOfWork.SqlServer.csproj" PrivateAssets="All" />
31+
<ProjectReference Include="..\OrangeLoop.Sagas.UnitOfWork\OrangeLoop.Sagas.UnitOfWork.csproj" PrivateAssets="All" />
32+
</ItemGroup>
3133

34+
<PropertyGroup>
35+
<TargetsForTfmSpecificBuildOutput>$(TargetsForTfmSpecificBuildOutput);CopyProjectReferencesToPackage</TargetsForTfmSpecificBuildOutput>
36+
</PropertyGroup>
37+
38+
<Target Name="CopyProjectReferencesToPackage" DependsOnTargets="BuildOnlySettings;ResolveReferences">
39+
<ItemGroup>
40+
<!-- Filter out unnecessary files -->
41+
<_ReferenceCopyLocalPaths Include="@(ReferenceCopyLocalPaths->WithMetadataValue('ReferenceSourceTarget', 'ProjectReference')->WithMetadataValue('PrivateAssets', 'All'))"/>
42+
</ItemGroup>
43+
44+
<!-- Print batches for debug purposes -->
45+
<Message Text="Batch for .nupkg: ReferenceCopyLocalPaths = @(_ReferenceCopyLocalPaths), ReferenceCopyLocalPaths.DestinationSubDirectory = %(_ReferenceCopyLocalPaths.DestinationSubDirectory) Filename = %(_ReferenceCopyLocalPaths.Filename) Extension = %(_ReferenceCopyLocalPaths.Extension)" Importance="High" Condition="'@(_ReferenceCopyLocalPaths)' != ''" />
46+
47+
<ItemGroup>
48+
<!-- Add file to package with consideration of sub folder. If empty, the root folder is chosen. -->
49+
<BuildOutputInPackage Include="@(_ReferenceCopyLocalPaths)" TargetPath="%(_ReferenceCopyLocalPaths.DestinationSubDirectory)"/>
50+
</ItemGroup>
51+
</Target>
3252
</Project>

0 commit comments

Comments
 (0)