diff --git a/Directory.Packages.props b/Directory.Packages.props
index 313d87fe2..090295d8d 100644
--- a/Directory.Packages.props
+++ b/Directory.Packages.props
@@ -25,15 +25,15 @@
-
-
-
+
+
+
-
-
+
+
diff --git a/src/Dapr.Actors.Generators/ActorClientGenerator.cs b/src/Dapr.Actors.Generators/ActorClientGenerator.cs
index 0f064e801..bcc51ef03 100644
--- a/src/Dapr.Actors.Generators/ActorClientGenerator.cs
+++ b/src/Dapr.Actors.Generators/ActorClientGenerator.cs
@@ -11,14 +11,16 @@
// limitations under the License.
// ------------------------------------------------------------------------
-using System.Collections.Immutable;
-using Dapr.Actors.Generators.Diagnostics;
-using Dapr.Actors.Generators.Extensions;
-using Dapr.Actors.Generators.Helpers;
-using Dapr.Actors.Generators.Models;
-using Microsoft.CodeAnalysis;
-using Microsoft.CodeAnalysis.CSharp;
-using Microsoft.CodeAnalysis.CSharp.Syntax;
+using System.Collections.Immutable;
+using System.Text;
+using Dapr.Actors.Generators.Diagnostics;
+using Dapr.Actors.Generators.Extensions;
+using Dapr.Actors.Generators.Helpers;
+using Dapr.Actors.Generators.Models;
+using Microsoft.CodeAnalysis;
+using Microsoft.CodeAnalysis.CSharp;
+using Microsoft.CodeAnalysis.CSharp.Syntax;
+using Microsoft.CodeAnalysis.Text;
namespace Dapr.Actors.Generators;
@@ -191,10 +193,12 @@ private static void GenerateActorClientCode(SourceProductionContext context, Act
.NormalizeWhitespace()
.ToFullString();
- context.AddSource($"{descriptor.FullyQualifiedTypeName}.g.cs", compilationOutput);
- }
- catch (DiagnosticsException e)
- {
+ context.AddSource(
+ $"{descriptor.FullyQualifiedTypeName}.g.cs",
+ SourceText.From(compilationOutput, Encoding.UTF8, SourceHashAlgorithm.Sha256));
+ }
+ catch (DiagnosticsException e)
+ {
foreach (var diagnostic in e.Diagnostics)
{
context.ReportDiagnostic(diagnostic);
diff --git a/src/Dapr.Actors.Generators/Templates.cs b/src/Dapr.Actors.Generators/Templates.cs
index a9dd68364..31776fb47 100644
--- a/src/Dapr.Actors.Generators/Templates.cs
+++ b/src/Dapr.Actors.Generators/Templates.cs
@@ -43,7 +43,8 @@ internal sealed class {Constants.ActorMethodAttributeTypeName} : Attribute
SyntaxFactory.ParseCompilationUnit(source)
.NormalizeWhitespace()
.ToFullString(),
- Encoding.UTF8);
+ Encoding.UTF8,
+ SourceHashAlgorithm.Sha256);
}
///
@@ -81,6 +82,7 @@ internal sealed class {Constants.GenerateActorClientAttributeTypeName} : Attribu
SyntaxFactory.ParseCompilationUnit(source)
.NormalizeWhitespace()
.ToFullString(),
- Encoding.UTF8);
+ Encoding.UTF8,
+ SourceHashAlgorithm.Sha256);
}
-}
\ No newline at end of file
+}
diff --git a/test/Dapr.Actors.Generators.Test/ActorClientGeneratorTests.cs b/test/Dapr.Actors.Generators.Test/ActorClientGeneratorTests.cs
index 6ebdcdb24..844704e58 100644
--- a/test/Dapr.Actors.Generators.Test/ActorClientGeneratorTests.cs
+++ b/test/Dapr.Actors.Generators.Test/ActorClientGeneratorTests.cs
@@ -36,7 +36,7 @@ internal sealed class ActorMethodAttribute : Attribute
private static readonly (string, SourceText) ActorMethodAttributeSource = (
Path.Combine("Dapr.Actors.Generators", "Dapr.Actors.Generators.ActorClientGenerator", "Dapr.Actors.Generators.ActorMethodAttribute.g.cs"),
- SourceText.From(ActorMethodAttributeText, Encoding.UTF8));
+ CreateGeneratedSourceText(ActorMethodAttributeText));
private const string GenerateActorClientAttributeText = $@"//
#nullable enable
@@ -54,7 +54,7 @@ internal sealed class GenerateActorClientAttribute : Attribute
private static readonly (string, SourceText) GenerateActorClientAttributeSource = (
Path.Combine("Dapr.Actors.Generators", "Dapr.Actors.Generators.ActorClientGenerator", "Dapr.Actors.Generators.GenerateActorClientAttribute.g.cs"),
- SourceText.From(GenerateActorClientAttributeText, Encoding.UTF8));
+ CreateGeneratedSourceText(GenerateActorClientAttributeText));
private static SourceText CreateGeneratedSourceText(string text) =>
SourceText.From(text, Encoding.UTF8, SourceHashAlgorithm.Sha256);