-
Describe the bugThe assembly version has not been updated since version 3.3, which causes "conflicts" about which version is needed, because newer packages have dependencies on a newer Core version. Consider this example for my project with AWSSDK.Core.3.7.201.2, AWSSDK.EventBridge.3.7.102.33, and AWSSDK.SecurityToken.3.7.103.12, but still produces this message:
Inspecting the latest core with powershell shows the dll thinks its version 3.3.0.0
Expected BehaviorThe DLL should report its version 3.7
Current BehaviorIt reports its 3.3
Reproduction StepsDownload package, inspect with powershell as demonstrated above Possible SolutionRemove Additional Information/ContextNo response AWS .NET SDK and/or Package version usedAWSSDK.Core.3.7.201.2 Targeted .NET Platform.Net Framework 4.8 Operating System and versionWindows 11 |
Beta Was this translation helpful? Give feedback.
Replies: 3 comments 1 reply
-
@AlexAtEF Good morning. Thanks for opening the issue. This is as per design. We only update the file version. CC @normj for providing more details about design considerations. Converting this into discussion since this is not an issue. |
Beta Was this translation helpful? Give feedback.
-
In you conflict example I'm confused how you ever had an assembly version of 3.7.0.0 of Core to conflict with. As you know the assembly version has been locked at 3.3.0 for a very long time, 2015 I think. That version represents the last time we made breaking changes that required users to recompile. The reason we leave the assembly version at 3.3.0.0 is since we strong name the assemblies which includes the assembly version that means at least for .NET Framework versions they need to recompile their application every time we release a new version which is a lot given our release cycle. If it was just recompile the application that would probably be okay but the scenarios where the SDK is brought in as a transitive dependency and rebuilding the dependency is not feasible this breaks a lot of users. We used to change the assembly version with every release and it caused a lot of friction once the release cycle of AWS speed up so frequently. I can't remember with modern .NET/.NET Core if the version number is part of the identity of the assembly. That is worth investigating if it is not and if not would be possible to update the assembly version for the .NET Core version of the SDK. @github-actions proposed-answer |
Beta Was this translation helpful? Give feedback.
-
Hello! Reopening this discussion to make it searchable. |
Beta Was this translation helpful? Give feedback.
In you conflict example I'm confused how you ever had an assembly version of 3.7.0.0 of Core to conflict with. As you know the assembly version has been locked at 3.3.0 for a very long time, 2015 I think. That version represents the last time we made breaking changes that required users to recompile.
The reason we leave the assembly version at 3.3.0.0 is since we strong name the assemblies which includes the assembly version that means at least for .NET Framework versions they need to recompile their application every time we release a new version which is a lot given our release cycle. If it was just recompile the application that would probably be okay but the scenarios where the SDK is…