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);