Skip to content

Commit c2f7b57

Browse files
committed
Handle IPropertyValue being hiddenMSBuild task, CsWin32Generator tool, codegen that leverages source generators
1 parent d79ffed commit c2f7b57

File tree

57 files changed

+3126
-107
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

57 files changed

+3126
-107
lines changed

Directory.Packages.props

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
<PropertyGroup>
55
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
66
<CentralPackageTransitivePinningEnabled>true</CentralPackageTransitivePinningEnabled>
7-
87
<MicroBuildVersion>2.0.199</MicroBuildVersion>
98
<MetadataVersion>61.0.15-preview</MetadataVersion>
109
<WDKMetadataVersion>0.12.8-experimental</WDKMetadataVersion>
@@ -17,6 +16,8 @@
1716
<PackageVersion Include="MessagePack" Version="2.2.85" />
1817
<PackageVersion Include="MessagePackAnalyzer" Version="2.5.192" />
1918
<PackageVersion Include="Microsoft.Bcl.AsyncInterfaces" Version="9.0.0" />
19+
<PackageVersion Include="Microsoft.Build.Utilities.Core" Version="16.11.6" />
20+
<PackageVersion Include="Microsoft.Build.Framework" Version="16.11.6" />
2021
<PackageVersion Include="Microsoft.CodeAnalysis.BannedApiAnalyzers" Version="3.3.4" />
2122
<PackageVersion Include="Microsoft.CodeAnalysis.Common" Version="$(CodeAnalysisVersion)" />
2223
<PackageVersion Include="Microsoft.CodeAnalysis.CSharp.SourceGenerators.Testing.XUnit" Version="1.1.3-beta1.24352.1" />
@@ -27,7 +28,11 @@
2728
<PackageVersion Include="Microsoft.Windows.SDK.Win32Docs" Version="$(ApiDocsVersion)" />
2829
<PackageVersion Include="Microsoft.Windows.SDK.Win32Metadata" Version="$(MetadataVersion)" />
2930
<PackageVersion Include="Microsoft.Windows.WDK.Win32Metadata" Version="$(WDKMetadataVersion)" />
31+
<PackageVersion Include="Microsoft.Windows.CsWinRT" Version="2.2.0" />
32+
<PackageVersion Include="Moq" Version="4.20.72" />
3033
<PackageVersion Include="NuGet.Protocol" Version="6.13.2" />
34+
<PackageVersion Include="System.CommandLine" Version="2.0.0-beta4.22272.1" />
35+
<PackageVersion Include="System.CommandLine.DragonFruit" Version="0.4.0-alpha.22272.1" />
3136
<PackageVersion Include="System.Collections.Immutable" Version="9.0.0" />
3237
<PackageVersion Include="System.Memory" Version="4.6.0" />
3338
<PackageVersion Include="System.Reflection.Metadata" Version="9.0.0" />
@@ -55,4 +60,4 @@
5560
<GlobalPackageReference Include="PolySharp" Version="1.15.0" Condition="'$(DisablePolyfill)'!='true'" />
5661
<GlobalPackageReference Include="StyleCop.Analyzers.Unstable" Version="1.2.0.556" />
5762
</ItemGroup>
58-
</Project>
63+
</Project>

Microsoft.Windows.CsWin32.sln

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,20 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WinRTInteropTest", "test\Wi
4444
EndProject
4545
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "GenerationSandbox.Unmarshalled.Tests", "test\GenerationSandbox.Unmarshalled.Tests\GenerationSandbox.Unmarshalled.Tests.csproj", "{3D303454-7DB0-4F9F-BD9E-07F09D3C70E3}"
4646
EndProject
47+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Microsoft.Windows.CsWin32.BuildTasks", "src\Microsoft.Windows.CsWin32.BuildTasks\Microsoft.Windows.CsWin32.BuildTasks.csproj", "{D3363193-DE88-5AFE-BA2D-CAF66280F243}"
48+
EndProject
49+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CsWin32Generator", "src\CsWin32Generator\CsWin32Generator.csproj", "{DBA19B76-E786-297A-C44F-6121CA5FFCDC}"
50+
EndProject
51+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CsWin32Generator.Tests", "test\CsWin32Generator.Tests\CsWin32Generator.Tests.csproj", "{168AF67E-678E-FDC9-7C20-7407D58A37FE}"
52+
EndProject
53+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CsWin32Generator.BuildTasks.Tests", "test\CsWin32Generator.BuildTasks.Tests\CsWin32Generator.BuildTasks.Tests.csproj", "{DC26E9DC-DFB1-19BD-6BAA-38B23E99C3C6}"
54+
EndProject
55+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GenerationSandbox.BuildTask.Tests", "test\GenerationSandbox.BuildTask.Tests\GenerationSandbox.BuildTask.Tests.csproj", "{A0253377-BC40-63BD-F41A-AC7EBA7A3C54}"
56+
ProjectSection(ProjectDependencies) = postProject
57+
{D3363193-DE88-5AFE-BA2D-CAF66280F243} = {D3363193-DE88-5AFE-BA2D-CAF66280F243}
58+
{DBA19B76-E786-297A-C44F-6121CA5FFCDC} = {DBA19B76-E786-297A-C44F-6121CA5FFCDC}
59+
EndProjectSection
60+
EndProject
4761
Global
4862
GlobalSection(SolutionConfigurationPlatforms) = preSolution
4963
Debug|Any CPU = Debug|Any CPU
@@ -98,6 +112,46 @@ Global
98112
{3D303454-7DB0-4F9F-BD9E-07F09D3C70E3}.Release|Any CPU.Build.0 = Release|Any CPU
99113
{3D303454-7DB0-4F9F-BD9E-07F09D3C70E3}.Release|NonWindows.ActiveCfg = Release|Any CPU
100114
{3D303454-7DB0-4F9F-BD9E-07F09D3C70E3}.Release|NonWindows.Build.0 = Release|Any CPU
115+
{D3363193-DE88-5AFE-BA2D-CAF66280F243}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
116+
{D3363193-DE88-5AFE-BA2D-CAF66280F243}.Debug|Any CPU.Build.0 = Debug|Any CPU
117+
{D3363193-DE88-5AFE-BA2D-CAF66280F243}.Debug|NonWindows.ActiveCfg = Debug|Any CPU
118+
{D3363193-DE88-5AFE-BA2D-CAF66280F243}.Debug|NonWindows.Build.0 = Debug|Any CPU
119+
{D3363193-DE88-5AFE-BA2D-CAF66280F243}.Release|Any CPU.ActiveCfg = Release|Any CPU
120+
{D3363193-DE88-5AFE-BA2D-CAF66280F243}.Release|Any CPU.Build.0 = Release|Any CPU
121+
{D3363193-DE88-5AFE-BA2D-CAF66280F243}.Release|NonWindows.ActiveCfg = Release|Any CPU
122+
{D3363193-DE88-5AFE-BA2D-CAF66280F243}.Release|NonWindows.Build.0 = Release|Any CPU
123+
{DBA19B76-E786-297A-C44F-6121CA5FFCDC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
124+
{DBA19B76-E786-297A-C44F-6121CA5FFCDC}.Debug|Any CPU.Build.0 = Debug|Any CPU
125+
{DBA19B76-E786-297A-C44F-6121CA5FFCDC}.Debug|NonWindows.ActiveCfg = Debug|Any CPU
126+
{DBA19B76-E786-297A-C44F-6121CA5FFCDC}.Debug|NonWindows.Build.0 = Debug|Any CPU
127+
{DBA19B76-E786-297A-C44F-6121CA5FFCDC}.Release|Any CPU.ActiveCfg = Release|Any CPU
128+
{DBA19B76-E786-297A-C44F-6121CA5FFCDC}.Release|Any CPU.Build.0 = Release|Any CPU
129+
{DBA19B76-E786-297A-C44F-6121CA5FFCDC}.Release|NonWindows.ActiveCfg = Release|Any CPU
130+
{DBA19B76-E786-297A-C44F-6121CA5FFCDC}.Release|NonWindows.Build.0 = Release|Any CPU
131+
{168AF67E-678E-FDC9-7C20-7407D58A37FE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
132+
{168AF67E-678E-FDC9-7C20-7407D58A37FE}.Debug|Any CPU.Build.0 = Debug|Any CPU
133+
{168AF67E-678E-FDC9-7C20-7407D58A37FE}.Debug|NonWindows.ActiveCfg = Debug|Any CPU
134+
{168AF67E-678E-FDC9-7C20-7407D58A37FE}.Debug|NonWindows.Build.0 = Debug|Any CPU
135+
{168AF67E-678E-FDC9-7C20-7407D58A37FE}.Release|Any CPU.ActiveCfg = Release|Any CPU
136+
{168AF67E-678E-FDC9-7C20-7407D58A37FE}.Release|Any CPU.Build.0 = Release|Any CPU
137+
{168AF67E-678E-FDC9-7C20-7407D58A37FE}.Release|NonWindows.ActiveCfg = Release|Any CPU
138+
{168AF67E-678E-FDC9-7C20-7407D58A37FE}.Release|NonWindows.Build.0 = Release|Any CPU
139+
{DC26E9DC-DFB1-19BD-6BAA-38B23E99C3C6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
140+
{DC26E9DC-DFB1-19BD-6BAA-38B23E99C3C6}.Debug|Any CPU.Build.0 = Debug|Any CPU
141+
{DC26E9DC-DFB1-19BD-6BAA-38B23E99C3C6}.Debug|NonWindows.ActiveCfg = Debug|Any CPU
142+
{DC26E9DC-DFB1-19BD-6BAA-38B23E99C3C6}.Debug|NonWindows.Build.0 = Debug|Any CPU
143+
{DC26E9DC-DFB1-19BD-6BAA-38B23E99C3C6}.Release|Any CPU.ActiveCfg = Release|Any CPU
144+
{DC26E9DC-DFB1-19BD-6BAA-38B23E99C3C6}.Release|Any CPU.Build.0 = Release|Any CPU
145+
{DC26E9DC-DFB1-19BD-6BAA-38B23E99C3C6}.Release|NonWindows.ActiveCfg = Release|Any CPU
146+
{DC26E9DC-DFB1-19BD-6BAA-38B23E99C3C6}.Release|NonWindows.Build.0 = Release|Any CPU
147+
{A0253377-BC40-63BD-F41A-AC7EBA7A3C54}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
148+
{A0253377-BC40-63BD-F41A-AC7EBA7A3C54}.Debug|Any CPU.Build.0 = Debug|Any CPU
149+
{A0253377-BC40-63BD-F41A-AC7EBA7A3C54}.Debug|NonWindows.ActiveCfg = Debug|Any CPU
150+
{A0253377-BC40-63BD-F41A-AC7EBA7A3C54}.Debug|NonWindows.Build.0 = Debug|Any CPU
151+
{A0253377-BC40-63BD-F41A-AC7EBA7A3C54}.Release|Any CPU.ActiveCfg = Release|Any CPU
152+
{A0253377-BC40-63BD-F41A-AC7EBA7A3C54}.Release|Any CPU.Build.0 = Release|Any CPU
153+
{A0253377-BC40-63BD-F41A-AC7EBA7A3C54}.Release|NonWindows.ActiveCfg = Release|Any CPU
154+
{A0253377-BC40-63BD-F41A-AC7EBA7A3C54}.Release|NonWindows.Build.0 = Release|Any CPU
101155
EndGlobalSection
102156
GlobalSection(SolutionProperties) = preSolution
103157
HideSolutionNode = FALSE
@@ -109,6 +163,11 @@ Global
109163
{744BE74F-8C4A-49E8-9683-52D987224285} = {36CCE840-6FE5-4DB9-A8D5-8CF3CB6D342A}
110164
{0E067B66-C2EC-4106-87D2-5310CFCDC5B8} = {36CCE840-6FE5-4DB9-A8D5-8CF3CB6D342A}
111165
{3D303454-7DB0-4F9F-BD9E-07F09D3C70E3} = {36CCE840-6FE5-4DB9-A8D5-8CF3CB6D342A}
166+
{D3363193-DE88-5AFE-BA2D-CAF66280F243} = {9E154A29-1796-4B85-BD81-B6A385D8FF71}
167+
{DBA19B76-E786-297A-C44F-6121CA5FFCDC} = {9E154A29-1796-4B85-BD81-B6A385D8FF71}
168+
{168AF67E-678E-FDC9-7C20-7407D58A37FE} = {36CCE840-6FE5-4DB9-A8D5-8CF3CB6D342A}
169+
{DC26E9DC-DFB1-19BD-6BAA-38B23E99C3C6} = {36CCE840-6FE5-4DB9-A8D5-8CF3CB6D342A}
170+
{A0253377-BC40-63BD-F41A-AC7EBA7A3C54} = {36CCE840-6FE5-4DB9-A8D5-8CF3CB6D342A}
112171
EndGlobalSection
113172
GlobalSection(ExtensibilityGlobals) = postSolution
114173
SolutionGuid = {E3944F6A-384B-4B0F-B93F-3BD513DC57BD}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<TargetFramework>net9.0</TargetFramework>
5+
<OutputType>Exe</OutputType>
6+
<Nullable>enable</Nullable>
7+
<ImplicitUsings>enable</ImplicitUsings>
8+
<AssemblyName>CsWin32Generator</AssemblyName>
9+
10+
<IsPackable>false</IsPackable>
11+
</PropertyGroup>
12+
13+
<ItemGroup>
14+
<ProjectReference Include="..\Microsoft.Windows.CsWin32\Microsoft.Windows.CsWin32.csproj" />
15+
</ItemGroup>
16+
17+
<ItemGroup>
18+
<UpToDateCheckInput Include="$(BaseOutputPath)..\Microsoft.Windows.CsWin32\$(Configuration)\$(TargetFramework)\Microsoft.Windows.CsWin32.dll" />
19+
</ItemGroup>
20+
21+
<ItemGroup>
22+
<PackageReference Include="System.CommandLine" />
23+
<PackageReference Include="Microsoft.CodeAnalysis.CSharp" />
24+
<PackageReference Include="Microsoft.CodeAnalysis.Common" />
25+
</ItemGroup>
26+
27+
</Project>

0 commit comments

Comments
 (0)