Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
47 changes: 45 additions & 2 deletions Directory.Build.props
Original file line number Diff line number Diff line change
@@ -1,8 +1,51 @@
<Project>

<!-- https://learn.microsoft.com/en-us/visualstudio/msbuild/customize-your-build?view=vs-2022#choose-between-adding-properties-to-a-props-or-targets-file -->
<!-- Processing order: -->
<!-- 1: PropertyGroups - Directory.Build.props -->
<!-- 2: PropertyGroups - csproj -->
<!-- 3: PropertyGroups - Directory.Build.targets -->
<!-- 4: ItemGroups - Directory.Build.props -->
<!-- 5: ItemGroups - csproj -->
<!-- 6: ItemGroups - Directory.Build.targets -->

<PropertyGroup>
<!-- Set version information, C# language version, and default to non-packable project -->
<Version>1.6.1</Version>
<LangVersion>12</LangVersion>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
<WarningsNotAsErrors>$(WarningsNotAsErrors);IDE0005</WarningsNotAsErrors>
<IsPackable>false</IsPackable>

<!-- Set common NuGet package properties -->
<Authors>Raffael Herrmann, Shane Krueger</Authors>
<PackageOwners>Shane Krueger</PackageOwners>
<Copyright>Copyright © 2013-2025 Raffael Herrmann. Copyright © 2024-2025 Shane Krueger. All rights reserved.</Copyright>
<PackageLicenseExpression>MIT</PackageLicenseExpression>
<RepositoryType>git</RepositoryType>
<PublishRepositoryUrl>true</PublishRepositoryUrl>
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
<PackageReadmeFile>README.md</PackageReadmeFile>
<PackageIcon>nuget-icon.png</PackageIcon>

<!-- Set misc build properties -->
<Deterministic>true</Deterministic>
<ContinuousIntegrationBuild Condition="'$(GITHUB_ACTIONS)' == 'true'">true</ContinuousIntegrationBuild>
<DebugType>embedded</DebugType>
<EmbedUntrackedSources>true</EmbedUntrackedSources>
<CheckEolTargetFramework>false</CheckEolTargetFramework>

<!-- Enable analyzers; treat all warnings as errors; disable 'using directive is unnecessary' and XML comment warnings -->
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
<EnforceCodeStyleInBuild>True</EnforceCodeStyleInBuild>
<GenerateDocumentationFile>true</GenerateDocumentationFile>
<NoWarn>$(NoWarn);CS1591;CS1572;CS1573;CS1587;IDE0005</NoWarn>
<EnableNETAnalyzers>True</EnableNETAnalyzers>
<AnalysisMode>None</AnalysisMode>
</PropertyGroup>

<!-- Include README for packable projects -->
<ItemGroup Condition="'$(IsPackable)' == 'true'">
<None Include="$(MSBuildThisFileDirectory)README.md" Pack="true" PackagePath="\" />
<None Include="$(MSBuildThisFileDirectory)nuget-icon.png" Pack="true" PackagePath="\" />
</ItemGroup>

</Project>
15 changes: 15 additions & 0 deletions Directory.Build.targets
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<Project>

<!-- Define SYSTEM_DRAWING and HAS_SPAN -->
<PropertyGroup>
<DefineConstants Condition="'$(TargetFramework)' != 'net6.0' AND '$(TargetFramework)' != 'netstandard1.3'">$(DefineConstants);SYSTEM_DRAWING</DefineConstants>
<DefineConstants Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'netcoreapp2.1')) OR '$(TargetFramework)' == 'netstandard2.1'">$(DefineConstants);HAS_SPAN</DefineConstants>
</PropertyGroup>

<!-- Strong name signing for Release builds of packable projects -->
<PropertyGroup Condition="'$(Configuration)' == 'Release' AND '$(IsPackable)' == 'true'">
<SignAssembly>true</SignAssembly>
<DelaySign>false</DelaySign>
</PropertyGroup>

</Project>
Binary file removed QRCoder.Xaml/Assets/nuget-icon-xaml.png
Binary file not shown.
35 changes: 0 additions & 35 deletions QRCoder.Xaml/Properties/AssemblyInfo.cs

This file was deleted.

47 changes: 12 additions & 35 deletions QRCoder.Xaml/QRCoder.Xaml.csproj
Original file line number Diff line number Diff line change
@@ -1,42 +1,21 @@
<Project Sdk="Microsoft.NET.Sdk">
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFrameworks>net35;net40;net5.0-windows;net6.0-windows</TargetFrameworks>
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
<!-- <UseWindowsForms Condition="'$(TargetFramework)' == 'net5.0-windows' or '$(TargetFramework)' == 'net6.0-windows'">true</UseWindowsForms> -->
<UseWPF Condition="'$(TargetFramework)' == 'net5.0-windows' or '$(TargetFramework)' == 'net6.0-windows'">true</UseWPF>
<DefineConstants Condition="'$(TargetFramework)' == 'net5.0-windows'">$(DefineConstants);NET5_0_WINDOWS</DefineConstants>
<DefineConstants Condition="'$(TargetFramework)' == 'net6.0-windows'">$(DefineConstants);NET6_0_WINDOWS</DefineConstants>
<DisableImplicitNuGetFallbackFolder>true</DisableImplicitNuGetFallbackFolder>
</PropertyGroup>

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
<NoWarn />
<UseWPF Condition="'$(TargetFramework)' == 'net5.0-windows' OR '$(TargetFramework)' == 'net6.0-windows'">true</UseWPF>
<IsPackable>true</IsPackable>
</PropertyGroup>

<PropertyGroup>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
<PackageId>QRCoder.Xaml</PackageId>
<Version>1.6.1</Version>
<Authors>Raffael Herrmann, Shane Krueger</Authors>
<PackageOwners>Shane Krueger</PackageOwners>
<AssemblyName>QRCoder.Xaml</AssemblyName>
<PackageLicenseExpression>MIT</PackageLicenseExpression>
<PackageProjectUrl>https://github.com/Shane32/QRCoder/</PackageProjectUrl>
<PackageIcon>nuget-icon-xaml.png</PackageIcon>
<PackageReadmeFile>nuget-readme-xaml.md</PackageReadmeFile>
<PackageTags>c# csharp qr QRCoder.Xaml qrcode qr-generator qr-code-generator</PackageTags>
<RepositoryUrl>https://github.com/Shane32/QRCoder.git</RepositoryUrl>
<RepositoryType>git</RepositoryType>
<Description>QRCoder.Xaml is the XamlQRCode-extension for the popular QRCoder .NET library.</Description>
<PackageTags>c# csharp qr QRCoder.Xaml qrcode qr-generator qr-code-generator</PackageTags>
<PackageReadmeFile>nuget-readme-xaml.md</PackageReadmeFile>
<AssemblyOriginatorKeyFile>QRCoder.XamlStrongName.snk</AssemblyOriginatorKeyFile>
<ComVisible>true</ComVisible>
<Guid>e668b98b-83bb-4e60-b33c-4fd5ed9c0156</Guid>
</PropertyGroup>

<ItemGroup>
<None Include="Assets\nuget-icon-xaml.png" Pack="true" PackagePath="\" />
<None Include="Assets\nuget-readme-xaml.md" Pack="true" PackagePath="\" />
</ItemGroup>

<ItemGroup Condition=" '$(TargetFramework)' == 'net35' or '$(TargetFramework)' == 'net40' ">
<ItemGroup Condition=" '$(TargetFramework)' == 'net35' OR '$(TargetFramework)' == 'net40' ">
<Reference Include="PresentationCore" />
<Reference Include="PresentationFramework" />
<Reference Include="WindowsBase" />
Expand All @@ -46,10 +25,8 @@
<ProjectReference Include="..\QRCoder\QRCoder.csproj" />
</ItemGroup>

<PropertyGroup Condition="'$(Configuration)'=='Release'">
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>QRCoder.XamlStrongName.snk</AssemblyOriginatorKeyFile>
<DelaySign>false</DelaySign>
</PropertyGroup>
<ItemGroup>
<None Update="nuget-readme-xaml.md" Pack="true" PackagePath="\" />
</ItemGroup>

</Project>
1 change: 1 addition & 0 deletions QRCoder.sln
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
ProjectSection(SolutionItems) = preProject
.editorconfig = .editorconfig
Directory.Build.props = Directory.Build.props
Directory.Build.targets = Directory.Build.targets
global.json = global.json
EndProjectSection
EndProject
Expand Down
35 changes: 0 additions & 35 deletions QRCoder/Properties/AssemblyInfo.cs

This file was deleted.

39 changes: 5 additions & 34 deletions QRCoder/QRCoder.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -2,43 +2,20 @@

<PropertyGroup>
<TargetFrameworks>net35;net40;netstandard1.3;netstandard2.0;netstandard2.1;net5.0;net5.0-windows;net6.0;net6.0-windows</TargetFrameworks>
<PackageRequireLicenseAcceptance>false</PackageRequireLicenseAcceptance>
<DefineConstants Condition="'$(TargetFramework)' != 'net6.0' AND '$(TargetFramework)' != 'netstandard1.3'">$(DefineConstants);SYSTEM_DRAWING</DefineConstants>
<DefineConstants Condition="'$(TargetFramework)' == 'net5.0-windows'">$(DefineConstants);NET5_0_WINDOWS</DefineConstants>
<DefineConstants Condition="'$(TargetFramework)' == 'net6.0-windows'">$(DefineConstants);NET6_0_WINDOWS</DefineConstants>
<DefineConstants Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'netcoreapp2.1')) OR '$(TargetFramework)' == 'netstandard2.1'">$(DefineConstants);HAS_SPAN</DefineConstants>
<DisableImplicitNuGetFallbackFolder>true</DisableImplicitNuGetFallbackFolder>
<IsTrimmable Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'net6.0'))">true</IsTrimmable>
<WarningsAsErrors>$(WarningsAsErrors);CS1591</WarningsAsErrors>
<Nullable>enable</Nullable>
</PropertyGroup>

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
<NoWarn />
<IsPackable>true</IsPackable>
<NoWarn>$(NoWarn);CS1591</NoWarn>
</PropertyGroup>

<PropertyGroup>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
<PackageId>QRCoder</PackageId>
<Version>1.6.1</Version>
<Authors>Raffael Herrmann, Shane Krueger</Authors>
<PackageOwners>Shane Krueger</PackageOwners>
<AssemblyName>QRCoder</AssemblyName>
<PackageLicenseExpression>MIT</PackageLicenseExpression>
<PackageProjectUrl>https://github.com/Shane32/QRCoder/</PackageProjectUrl>
<PackageIcon>nuget-icon.png</PackageIcon>
<PackageReadmeFile>README.md</PackageReadmeFile>
<PackageTags>c# csharp qr qrcoder qrcode qr-generator qr-code-generator</PackageTags>
<RepositoryUrl>https://github.com/Shane32/QRCoder.git</RepositoryUrl>
<RepositoryType>git</RepositoryType>
<Description>QRCoder is a simple library, written in C#.NET, which enables you to create QR codes.</Description>
<AssemblyOriginatorKeyFile>QRCoderStrongName.snk</AssemblyOriginatorKeyFile>
<ComVisible>true</ComVisible>
<Guid>e668b98b-83bb-4e60-b33c-4fd5ed9c0156</Guid>
</PropertyGroup>

<ItemGroup>
<None Include="Assets\nuget-icon.png" Pack="true" PackagePath="\" />
<None Include="..\README.md" Pack="true" PackagePath="\" />
</ItemGroup>

<ItemGroup Condition=" '$(TargetFramework)' == 'net35' OR '$(TargetFramework)' == 'net40' ">
<Reference Include="PresentationCore" />
<Reference Include="PresentationFramework" />
Expand All @@ -57,10 +34,4 @@
<PackageReference Include="System.Drawing.Common" Version="6.0.0" />
</ItemGroup>

<PropertyGroup Condition="'$(Configuration)'=='Release'">
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>QRCoderStrongName.snk</AssemblyOriginatorKeyFile>
<DelaySign>false</DelaySign>
</PropertyGroup>

</Project>
1 change: 0 additions & 1 deletion QRCoderApiTests/QRCoderApiTests.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
<PropertyGroup>
<TargetFramework>net8.0-windows</TargetFramework>
<Nullable>enable</Nullable>
<IsTestProject>true</IsTestProject>
</PropertyGroup>

<ItemGroup>
Expand Down
2 changes: 1 addition & 1 deletion QRCoderConsole/DataObjects/SupportedImageFormat.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ public enum SupportedImageFormat
Bmp,
Tiff,
Svg,
#if !NET5_0 || NET5_0_WINDOWS
#if !NET5_0 || WINDOWS
Xaml,
#endif
Ps,
Expand Down
6 changes: 3 additions & 3 deletions QRCoderConsole/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@

namespace QRCoderConsole;

#if NET6_0_WINDOWS
#if NET6_0 && WINDOWS
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
#endif
internal class MainClass
Expand Down Expand Up @@ -161,7 +161,7 @@ private static void GenerateQRCode(string payloadString, QRCodeGenerator.ECCLeve
f.Flush();
}
break;
#if NETFRAMEWORK || NET5_0_WINDOWS || NET6_0_WINDOWS
#if NETFRAMEWORK || WINDOWS
case SupportedImageFormat.Xaml:
using (var code = new QRCoder.Xaml.XamlQRCode(data))
{
Expand Down Expand Up @@ -235,7 +235,7 @@ public QRCodeGenerator.ECCLevel GetECCLevel(string value)
return level;
}

#if NET6_0_WINDOWS
#if NET6_0 && WINDOWS
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
#endif
public ImageFormat GetImageFormat(string value) => value.ToLower() switch
Expand Down
26 changes: 0 additions & 26 deletions QRCoderConsole/Properties/AssemblyInfo.cs

This file was deleted.

4 changes: 0 additions & 4 deletions QRCoderConsole/QRCoderConsole.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,7 @@
<TargetFrameworks>net45;net5.0;net5.0-windows;net6.0-windows</TargetFrameworks>
<!-- <UseWindowsForms Condition="'$(TargetFramework)' == 'net5.0-windows' or '$(TargetFramework)' == 'net5.0-windows'">true</UseWindowsForms>-->
<UseWPF Condition="'$(TargetFramework)' == 'net5.0-windows' or '$(TargetFramework)' == 'net6.0-windows'">true</UseWPF>
<DefineConstants Condition="'$(TargetFramework)' == 'net5.0-windows'">$(DefineConstants);NET5_0_WINDOWS</DefineConstants>
<DefineConstants Condition="'$(TargetFramework)' == 'net6.0-windows'">$(DefineConstants);NET6_0_WINDOWS</DefineConstants>
<Externalconsole>true</Externalconsole>
<OutputType>Exe</OutputType>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
</PropertyGroup>

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
Expand Down
35 changes: 0 additions & 35 deletions QRCoderDemo/Properties/AssemblyInfo.cs

This file was deleted.

Loading