Skip to content

Commit 709f878

Browse files
authored
Merge pull request #2191 from Cratis:fix/grain-discovery
Fix/grain-discovery
2 parents a91e421 + 4ca2075 commit 709f878

File tree

4 files changed

+35
-11
lines changed

4 files changed

+35
-11
lines changed

.vscode/launch.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@
7171
"preLaunchTask": "build",
7272
"program": "${workspaceFolder}/Source/Tools/AssemblyFixer/bin/Debug/net9.0/AssemblyFixer.dll",
7373
"args": [
74-
"${workspaceFolder}/Source/Clients/DotNET/bin/Debug/net9.0/Cratis.Chronicle.dll",
74+
"${workspaceFolder}/Source/Clients/DotNET.InProcess/bin/Release/net9.0/Cratis.Chronicle.InProcess.dll",
7575
"Cratis.Chronicle.Orleans;Cratis.Chronicle.Grains;Cratis.Chronicle.Grains.Interfaces"
7676
],
7777
"cwd": "${workspaceFolder}/Source/Tools/AssemblyFixer",

Directory.Packages.props

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,12 @@
2121
<!-- Cratis -->
2222
<PackageVersion Include="Cratis.Fundamentals" Version="7.2.1" />
2323
<PackageVersion Include="Cratis.Metrics.Roslyn" Version="7.2.1" />
24-
<PackageVersion Include="Cratis.Applications" Version="17.18.3" />
25-
<PackageVersion Include="Cratis.Applications.MongoDB" Version="17.18.2" />
26-
<PackageVersion Include="Cratis.Applications.Orleans" Version="17.18.3" />
27-
<PackageVersion Include="Cratis.Applications.Orleans.MongoDB" Version="17.18.2" />
28-
<PackageVersion Include="Cratis.Applications.ProxyGenerator.Build" Version="17.18.3" />
29-
<PackageVersion Include="Cratis.Applications.Swagger" Version="17.18.3" />
24+
<PackageVersion Include="Cratis.Applications" Version="17.20.5" />
25+
<PackageVersion Include="Cratis.Applications.MongoDB" Version="17.20.5" />
26+
<PackageVersion Include="Cratis.Applications.Orleans" Version="17.20.5" />
27+
<PackageVersion Include="Cratis.Applications.Orleans.MongoDB" Version="17.20.5" />
28+
<PackageVersion Include="Cratis.Applications.ProxyGenerator.Build" Version="17.20.5" />
29+
<PackageVersion Include="Cratis.Applications.Swagger" Version="17.20.5" />
3030
<!-- Orleans -->
3131
<PackageVersion Include="Microsoft.Orleans.Core.Abstractions" Version="9.2.1" />
3232
<PackageVersion Include="Microsoft.Orleans.Clustering.AzureStorage" Version="9.2.1" />
@@ -41,7 +41,7 @@
4141
<PackageVersion Include="Microsoft.Orleans.Sdk" Version="9.2.1" />
4242
<PackageVersion Include="Microsoft.Orleans.BroadcastChannel" Version="9.2.1" />
4343
<PackageVersion Include="Microsoft.Orleans.TestingHost" Version="9.2.1" />
44-
<PackageVersion Include="OrleansTestKit" Version="8.2.2" />
44+
<PackageVersion Include="OrleansTestKit" Version="9.0.0" />
4545
<PackageVersion Include="OrleansDashboard" Version="8.2.0" />
4646
<PackageVersion Include="Orleans.Providers.MongoDB" Version="9.2.0" />
4747
<!-- Open Telemetry -->
@@ -61,13 +61,13 @@
6161
<PackageVersion Include="Microsoft.Orleans.Analyzers" Version="9.2.1" />
6262
<PackageVersion Include="StyleCop.Analyzers" Version="1.2.0-beta.556" NoWarn="NU5104" />
6363
<PackageVersion Include="Roslynator.Analyzers" Version="4.14.1" />
64-
<PackageVersion Include="Meziantou.Analyzer" Version="2.0.235" />
64+
<PackageVersion Include="Meziantou.Analyzer" Version="2.0.238" />
6565
<!-- Not categorized -->
6666
<PackageVersion Include="BenchmarkDotNet" Version="0.15.4" />
6767
<PackageVersion Include="castle.core" Version="5.2.1" />
6868
<PackageVersion Include="docfx.console" Version="2.59.4" />
6969
<PackageVersion Include="humanizer" Version="2.14.1" />
70-
<PackageVersion Include="ILRepack.Lib.MSBuild.Task" Version="2.0.44">
70+
<PackageVersion Include="ILRepack.Lib.MSBuild.Task" Version="2.0.43">
7171
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
7272
<PrivateAssets>all</PrivateAssets>
7373
</PackageVersion>
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
12
<Project Sdk="Microsoft.NET.Sdk">
23
<PropertyGroup>
34
<OutputType>Exe</OutputType>
45
<IsPackable>false</IsPackable>
56
</PropertyGroup>
67
<ItemGroup>
7-
<PackageReference Include="Mono.Cecil" />
8+
<PackageReference Include="Mono.Cecil" />
9+
<PackageReference Include="Microsoft.Orleans.Sdk" />
810
</ItemGroup>
911
</Project>

Source/Tools/AssemblyFixer/Program.cs

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
using Cratis.Collections;
55
using Mono.Cecil;
66
using Mono.Cecil.Cil;
7+
using Mono.Cecil.Rocks;
8+
using Orleans.Serialization.Configuration;
79

810
Console.WriteLine("\nAssembly fixer\n");
911

@@ -74,6 +76,24 @@
7476
assembly.CustomAttributes.Remove(attribute);
7577
});
7678

79+
var attrCtor = assembly.MainModule.ImportReference(typeof(TypeManifestProviderAttribute).GetConstructor([typeof(Type)]));
80+
var systemTypeRef = assembly.MainModule.ImportReference(typeof(Type));
81+
82+
var typeManifestProviderBaseTypes = assembly.MainModule.GetAllTypes().Where(type => type.BaseType?.Name == "TypeManifestProviderBase").ToArray();
83+
var typeManifestProviderAttributes = typeManifestProviderBaseTypes.Select(type =>
84+
{
85+
var ca = new CustomAttribute(attrCtor);
86+
ca.ConstructorArguments.Add(new CustomAttributeArgument(systemTypeRef, type));
87+
88+
return ca;
89+
});
90+
91+
foreach (var attribute in typeManifestProviderAttributes)
92+
{
93+
Console.WriteLine($"Adding TypeManifestProviderAttribute for '{attribute.ConstructorArguments[0].Value}'");
94+
assembly.CustomAttributes.Add(attribute);
95+
}
96+
7797
if (referencesToRemove.Length > 0)
7898
{
7999
Console.WriteLine("Removing references");
@@ -101,3 +121,5 @@
101121
var assemblyPdbPath = Path.ChangeExtension(assemblyPath, ".pdb");
102122
File.Copy(tempAssemblyPath, assemblyPath, true);
103123
File.Copy(tempPdbPath, assemblyPdbPath, true);
124+
125+
// Orleans.Serialization.Configuration.TypeManifestProviderAttribute

0 commit comments

Comments
 (0)