Skip to content

Commit 80db809

Browse files
committed
Changed back to .NET 8 for broader compiler support
1 parent 90b853b commit 80db809

File tree

6 files changed

+57
-60
lines changed

6 files changed

+57
-60
lines changed

.github/workflows/build-publish-nuget.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
1919
build:
2020
runs-on: ubuntu-latest
2121
env:
22-
DOTNET_VERSION: 9.x.x
22+
DOTNET_VERSION: 8.x.x
2323
SRC_DIRECTORY_PATH_LIB: ${{ github.workspace }}/src
2424
NUGET_VERSION: ${{ github.event.inputs.nuget_version_override || '0.1.0-preview' }}.${{ github.run_number }}
2525
PUSH_NUGET: ${{ github.event.inputs.push_nuget || false }}

src/PublicInterfaceGenerator.sln renamed to PublicInterfaceGenerator.sln

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,17 @@ Microsoft Visual Studio Solution File, Format Version 12.00
33
# Visual Studio Version 17
44
VisualStudioVersion = 17.11.35222.181
55
MinimumVisualStudioVersion = 10.0.40219.1
6-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PublicInterfaceGenerator", "PublicInterfaceGenerator\PublicInterfaceGenerator.csproj", "{0B2D223E-3D20-4A06-9CFE-F7CC8C450552}"
6+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PublicInterfaceGenerator", "src/PublicInterfaceGenerator\PublicInterfaceGenerator.csproj", "{0B2D223E-3D20-4A06-9CFE-F7CC8C450552}"
77
EndProject
88
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{A7E17D8D-F489-4CD6-85DA-03BEE1BDD217}"
99
EndProject
1010
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Examples", "Examples", "{7235A503-C7CD-4028-88F4-15DBD7371471}"
1111
EndProject
12-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Samples", "..\samples\Samples\Samples.csproj", "{2CD3B72B-1597-471F-AE24-1D7D6340A324}"
12+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Samples", "samples\Samples\Samples.csproj", "{2CD3B72B-1597-471F-AE24-1D7D6340A324}"
1313
EndProject
14-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "UnitTests", "UnitTests\UnitTests.csproj", "{C15212B0-08B0-401D-A7BD-B340DE194195}"
14+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "UnitTests", "src/UnitTests\UnitTests.csproj", "{C15212B0-08B0-401D-A7BD-B340DE194195}"
1515
EndProject
16-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Build", "..\build\Build.csproj", "{4F1A5CD8-F08F-6B1C-4564-8476E15A785B}"
16+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Build", "build\Build.csproj", "{4F1A5CD8-F08F-6B1C-4564-8476E15A785B}"
1717
EndProject
1818
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "CICD", "CICD", "{02EA681E-C7D8-13C7-8484-4AC65E1B71E8}"
1919
EndProject

build/Build.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
33
<OutputType>Exe</OutputType>
4-
<TargetFramework>net9.0</TargetFramework>
4+
<TargetFramework>net8.0</TargetFramework>
55
<Nullable>enable</Nullable>
66
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
77
<LangVersion>latest</LangVersion>

code-updater/code-updater-config.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"cSharpOptions": {
1515
"csProjVersioningOptions": {
1616
"treatWarningsAsErrors": true,
17-
"targetFramework": "net9.0",
17+
"targetFramework": "net8.0",
1818
"langVersion": "latest"
1919
},
2020
"csProjDotNetAnalyzerOptions": {
Lines changed: 48 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -1,53 +1,50 @@
11
<Project Sdk="Microsoft.NET.Sdk">
2-
<PropertyGroup>
3-
<!-- Source generators must target netstandard 2.0 -->
4-
<TargetFramework>netstandard2.0</TargetFramework>
5-
<!-- Do not include the generator as a lib dependency -->
6-
<IncludeBuildOutput>false</IncludeBuildOutput>
7-
<!--Mark the nuget as a dev dependency, so any projects using this nuget don't auto pull in this project-->
8-
<DevelopmentDependency>true</DevelopmentDependency>
9-
<IsPackable>true</IsPackable>
10-
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
11-
<!--Skip Package Analysis because it'll complain we don't have any files at the "lib/netstandard2.0" path, which is okay because this is a source generator-->
12-
<NoPackageAnalysis>true</NoPackageAnalysis>
13-
</PropertyGroup>
14-
<PropertyGroup>
15-
<LangVersion>latest</LangVersion>
16-
<ImplicitUsings>enable</ImplicitUsings>
17-
<Nullable>enable</Nullable>
18-
<RootNamespace>ProgrammerAl.SourceGenerators.PublicInterfaceGenerator</RootNamespace>
19-
<AssemblyName>ProgrammerAl.SourceGenerators.PublicInterfaceGenerator</AssemblyName>
20-
<EnforceExtendedAnalyzerRules>true</EnforceExtendedAnalyzerRules>
21-
<EnforceCodeStyleInBuild>true</EnforceCodeStyleInBuild>
22-
<EnableNETAnalyzers>true</EnableNETAnalyzers>
23-
<PackageReadmeFile>README.md</PackageReadmeFile>
24-
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
25-
</PropertyGroup>
26-
<PropertyGroup>
27-
<Version>0.1.0</Version>
28-
<Title>Public Interface Generator</Title>
29-
<Authors>ProgrammerAL</Authors>
30-
<Description>A source generator to create C# interfaces based off the public methods/properties/events of a class.</Description>
31-
<PackageProjectUrl>https://github.com/ProgrammerAL/public-interface-generator</PackageProjectUrl>
32-
<RepositoryUrl>https://github.com/ProgrammerAL/public-interface-generator</RepositoryUrl>
33-
<RepositoryType>git</RepositoryType>
34-
<PackageTags>source generator</PackageTags>
35-
</PropertyGroup>
36-
<ItemGroup>
37-
<PackageReference Include="Microsoft.CodeAnalysis.Analyzers" Version="3.11.0" PrivateAssets="all" />
38-
<PackageReference Include="Microsoft.CodeAnalysis.CSharp" Version="4.13.0" PrivateAssets="all" />
39-
</ItemGroup>
40-
41-
<ItemGroup>
42-
<!-- Package the generator in the analyzer directory of the nuget package -->
43-
<None Include="$(OutputPath)/$(AssemblyName).dll" Pack="true" PackagePath="analyzers/dotnet/cs" Visible="false" />
44-
45-
<None Include="../../README.md" Pack="true" PackagePath="/" />
46-
</ItemGroup>
47-
48-
<PropertyGroup>
49-
<NuGetAudit>true</NuGetAudit>
50-
<NuGetAuditMode>all</NuGetAuditMode>
51-
<NuGetAuditLevel>low</NuGetAuditLevel>
52-
</PropertyGroup>
2+
<PropertyGroup>
3+
<!-- Source generators must target netstandard 2.0 -->
4+
<TargetFramework>netstandard2.0</TargetFramework>
5+
<!-- Do not include the generator as a lib dependency -->
6+
<IncludeBuildOutput>false</IncludeBuildOutput>
7+
<!--Mark the nuget as a dev dependency, so any projects using this nuget don't auto pull in this project-->
8+
<DevelopmentDependency>true</DevelopmentDependency>
9+
<IsPackable>true</IsPackable>
10+
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
11+
<!--Skip Package Analysis because it'll complain we don't have any files at the "lib/netstandard2.0" path, which is okay because this is a source generator-->
12+
<NoPackageAnalysis>true</NoPackageAnalysis>
13+
</PropertyGroup>
14+
<PropertyGroup>
15+
<LangVersion>latest</LangVersion>
16+
<ImplicitUsings>enable</ImplicitUsings>
17+
<Nullable>enable</Nullable>
18+
<RootNamespace>ProgrammerAl.SourceGenerators.PublicInterfaceGenerator</RootNamespace>
19+
<AssemblyName>ProgrammerAl.SourceGenerators.PublicInterfaceGenerator</AssemblyName>
20+
<EnforceExtendedAnalyzerRules>true</EnforceExtendedAnalyzerRules>
21+
<EnforceCodeStyleInBuild>true</EnforceCodeStyleInBuild>
22+
<EnableNETAnalyzers>true</EnableNETAnalyzers>
23+
<PackageReadmeFile>README.md</PackageReadmeFile>
24+
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
25+
</PropertyGroup>
26+
<PropertyGroup>
27+
<Version>0.1.0</Version>
28+
<Title>Public Interface Generator</Title>
29+
<Authors>ProgrammerAL</Authors>
30+
<Description>A source generator to create C# interfaces based off the public methods/properties/events of a class.</Description>
31+
<PackageProjectUrl>https://github.com/ProgrammerAL/public-interface-generator</PackageProjectUrl>
32+
<RepositoryUrl>https://github.com/ProgrammerAL/public-interface-generator</RepositoryUrl>
33+
<RepositoryType>git</RepositoryType>
34+
<PackageTags>source generator</PackageTags>
35+
</PropertyGroup>
36+
<ItemGroup>
37+
<PackageReference Include="Microsoft.CodeAnalysis.Analyzers" Version="3.11.0" PrivateAssets="all" />
38+
<PackageReference Include="Microsoft.CodeAnalysis.CSharp" Version="4.13.0" PrivateAssets="all" />
39+
</ItemGroup>
40+
<ItemGroup>
41+
<!-- Package the generator in the analyzer directory of the nuget package -->
42+
<None Include="$(OutputPath)/$(AssemblyName).dll" Pack="true" PackagePath="analyzers/dotnet/cs" Visible="false" />
43+
<None Include="../../README.md" Pack="true" PackagePath="/" />
44+
</ItemGroup>
45+
<PropertyGroup>
46+
<NuGetAudit>true</NuGetAudit>
47+
<NuGetAuditMode>all</NuGetAuditMode>
48+
<NuGetAuditLevel>low</NuGetAuditLevel>
49+
</PropertyGroup>
5350
</Project>

src/UnitTests/UnitTests.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
3-
<TargetFramework>net9.0</TargetFramework>
3+
<TargetFramework>net8.0</TargetFramework>
44
<ImplicitUsings>enable</ImplicitUsings>
55
<Nullable>enable</Nullable>
66
<IsPackable>false</IsPackable>
@@ -20,7 +20,7 @@
2020
<PackageReference Include="Microsoft.CodeAnalysis.CSharp" Version="4.13.0" />
2121
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.13.0" />
2222
<PackageReference Include="Verify.SourceGenerators" Version="2.5.0" />
23-
<PackageReference Include="Verify.Xunit" Version="29.2.0" />
23+
<PackageReference Include="Verify.Xunit" Version="29.3.1" />
2424
<PackageReference Include="xunit" Version="2.9.3" />
2525
<PackageReference Include="xunit.runner.visualstudio" Version="3.0.2">
2626
<PrivateAssets>all</PrivateAssets>

0 commit comments

Comments
 (0)