Updated project version to 1.0.1, including `<Version>`, `<AssemblyVersion>`, and `<FileVersion>`. Added `<PrivateAssets>all</PrivateAssets>` to `<ProjectReference>` elements to prevent exposing referenced projects' assets. Introduced `IncludeDependencyDlls` and `BundleReferencedDlls` targets to include and bundle dependent project DLLs for multiple target frameworks (`net7.0`, `net8.0`, `net9.0`). Removed redundant `<ProjectReference>` entries and improved packaging to ensure proper handling of dependencies.
70 lines
4.1 KiB
XML
70 lines
4.1 KiB
XML
<Project Sdk="Microsoft.NET.Sdk">
|
||
|
||
<PropertyGroup>
|
||
<TargetFrameworks>net7.0;net8.0;net9.0</TargetFrameworks>
|
||
<ImplicitUsings>enable</ImplicitUsings>
|
||
<Nullable>enable</Nullable>
|
||
|
||
<!-- NuGet package metadata -->
|
||
<PackageId>EnvelopeGenerator</PackageId>
|
||
<Authors>Digital Data GmbH</Authors>
|
||
<Company>Digital Data GmbH</Company>
|
||
<Product>EnvelopeGenerator</Product>
|
||
<Description>
|
||
Envelope Generator ist eine Bibliothek zur Verwaltung und Verarbeitung digitaler Umschläge (Envelopes).
|
||
Dieses Paket enthält die Dependency-Injection-Erweiterungsmethoden und bündelt die Application-
|
||
sowie Infrastructure-Schicht in einer einzigen NuGet-Referenz.
|
||
</Description>
|
||
<Copyright>Copyright 2024 Digital Data GmbH</Copyright>
|
||
<RepositoryUrl>http://git.dd:3000/AppStd/EnvelopeGenerator.git</RepositoryUrl>
|
||
<PackageTags>digital data envelope generator di dependency injection</PackageTags>
|
||
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
|
||
<Version>1.0.1</Version>
|
||
<AssemblyVersion>1.0.1</AssemblyVersion>
|
||
<FileVersion>1.0.1</FileVersion>
|
||
<GeneratePackageOnBuild>false</GeneratePackageOnBuild>
|
||
</PropertyGroup>
|
||
|
||
<ItemGroup>
|
||
<PackageReference Include="Microsoft.Extensions.Configuration.Abstractions" Version="9.0.6" />
|
||
<PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="9.0.6" />
|
||
</ItemGroup>
|
||
|
||
<ItemGroup>
|
||
<ProjectReference Include="..\EnvelopeGenerator.Application\EnvelopeGenerator.Application.csproj">
|
||
<PrivateAssets>all</PrivateAssets>
|
||
</ProjectReference>
|
||
<ProjectReference Include="..\EnvelopeGenerator.Domain\EnvelopeGenerator.Domain.csproj">
|
||
<PrivateAssets>all</PrivateAssets>
|
||
</ProjectReference>
|
||
<ProjectReference Include="..\EnvelopeGenerator.Infrastructure\EnvelopeGenerator.Infrastructure.csproj">
|
||
<PrivateAssets>all</PrivateAssets>
|
||
</ProjectReference>
|
||
</ItemGroup>
|
||
|
||
<!-- Bağımlı projelerin DLL'lerini paketin lib klasörüne dahil et -->
|
||
<Target Name="IncludeDependencyDlls" BeforeTargets="_GetPackageFiles">
|
||
<ItemGroup>
|
||
<_DepDlls Include="
|
||
..\EnvelopeGenerator.Application\bin\$(Configuration)\%(ProjectReference.TargetFramework)\EnvelopeGenerator.Application.dll;
|
||
..\EnvelopeGenerator.Domain\bin\$(Configuration)\%(ProjectReference.TargetFramework)\EnvelopeGenerator.Domain.dll;
|
||
..\EnvelopeGenerator.Infrastructure\bin\$(Configuration)\%(ProjectReference.TargetFramework)\EnvelopeGenerator.Infrastructure.dll" />
|
||
</ItemGroup>
|
||
</Target>
|
||
|
||
<Target Name="BundleReferencedDlls" AfterTargets="Build">
|
||
<ItemGroup>
|
||
<BuildOutputInPackage Include="..\EnvelopeGenerator.Application\bin\$(Configuration)\net7.0\EnvelopeGenerator.Application.dll" TargetFramework="net7.0" />
|
||
<BuildOutputInPackage Include="..\EnvelopeGenerator.Application\bin\$(Configuration)\net8.0\EnvelopeGenerator.Application.dll" TargetFramework="net8.0" />
|
||
<BuildOutputInPackage Include="..\EnvelopeGenerator.Application\bin\$(Configuration)\net9.0\EnvelopeGenerator.Application.dll" TargetFramework="net9.0" />
|
||
<BuildOutputInPackage Include="..\EnvelopeGenerator.Domain\bin\$(Configuration)\net7.0\EnvelopeGenerator.Domain.dll" TargetFramework="net7.0" />
|
||
<BuildOutputInPackage Include="..\EnvelopeGenerator.Domain\bin\$(Configuration)\net8.0\EnvelopeGenerator.Domain.dll" TargetFramework="net8.0" />
|
||
<BuildOutputInPackage Include="..\EnvelopeGenerator.Domain\bin\$(Configuration)\net9.0\EnvelopeGenerator.Domain.dll" TargetFramework="net9.0" />
|
||
<BuildOutputInPackage Include="..\EnvelopeGenerator.Infrastructure\bin\$(Configuration)\net7.0\EnvelopeGenerator.Infrastructure.dll" TargetFramework="net7.0" />
|
||
<BuildOutputInPackage Include="..\EnvelopeGenerator.Infrastructure\bin\$(Configuration)\net8.0\EnvelopeGenerator.Infrastructure.dll" TargetFramework="net8.0" />
|
||
<BuildOutputInPackage Include="..\EnvelopeGenerator.Infrastructure\bin\$(Configuration)\net9.0\EnvelopeGenerator.Infrastructure.dll" TargetFramework="net9.0" />
|
||
</ItemGroup>
|
||
</Target>
|
||
|
||
</Project>
|