Does the GroupDocs.Total license work with individual GroupDocs packages?

I see similar questions and the answer is yes.

E.g. this post:
License GroupDocs - Free Support Forum - groupdocs.com

However, I’ve noticed that it works in most cases, but for GroupDocs.Metadata.NETFramework, I’m getting this error when testing it with MSG email files.

The same code works fine when using GroupDocs.Total.NETFramework.

msgFile: C:\Temp\GroupDocs\richtext.msg
FileFormat : Unknown
Error: The file format is not supported at the moment. Basic operations are not implemented for the loaded file
at GroupDocs.Metadata.Metadata.()
at GroupDocs.Metadata.Metadata.GetDocumentInfo()

@jarrodwee

Yes, GroupDocs.Total license works with individual GroupDocs packages as well with GroupDocs.Total and GroupDocs.Total.NETFramework package.

Can you please share the code and a file you’re using to reproduce this issue?

Turns out that I have both GroupDocs.Conversion.NETFramework and GroupDocs.Metadata.NETFramework installed.

When both are installed, GroupDocs.Metadata doesn’t seem to work - perhaps it isn’t a license issue afterall.

Simple code such as the below will encounter problem:

            Console.WriteLine($"msgFile: {msgFile}");
            using Metadata metadata = new(msgFile);
            Console.WriteLine($"FileFormat: {metadata.FileFormat}");

            MsgRootPackage root = metadata.GetRootPackage<MsgRootPackage>();
            MsgPackage msg = root.EmailPackage;

            Console.WriteLine($"SenderEmailAddress = {msg.SenderEmailAddress}");

Console output - seems like it thinks that the MSG file is an MP3 file:

msgFile: C:\Temp\Temp\GroupDocs\test.msg
Message: Invalid riff header
Message: Invalid riff header
Message: Invalid riff header
FileFormat: Mp3
Error: Unable to cast object of type 'GroupDocs.Metadata.Formats.Audio.MP3RootPackage' to type 'GroupDocs.Metadata.Formats.Email.MsgRootPackage'.
   at GroupDocs.Metadata.Metadata.GetRootPackage[TRoot]()

Now, if I uninstall GroupDocs.Conversion.NETFramework, there will be compilation errors:

1>C:\Program Files\Microsoft Visual Studio\2022\Professional\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets(2413,5): warning MSB3277: Found conflicts between different versions of "System.Memory" that could not be resolved.
1>C:\Program Files\Microsoft Visual Studio\2022\Professional\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets(2413,5): warning MSB3277: There was a conflict between "System.Memory, Version=4.0.1.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51" and "System.Memory, Version=4.0.1.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51".
1>C:\Program Files\Microsoft Visual Studio\2022\Professional\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets(2413,5): warning MSB3277:     "System.Memory, Version=4.0.1.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51" was chosen because it was primary and "System.Memory, Version=4.0.1.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51" was not.
1>C:\Program Files\Microsoft Visual Studio\2022\Professional\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets(2413,5): warning MSB3277:     References which depend on "System.Memory, Version=4.0.1.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51" [C:\Users\JarrodWee\.nuget\packages\system.memory\4.5.4\lib\net461\System.Memory.dll].
1>C:\Program Files\Microsoft Visual Studio\2022\Professional\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets(2413,5): warning MSB3277:         C:\Users\JarrodWee\.nuget\packages\system.memory\4.5.4\lib\net461\System.Memory.dll
1>C:\Program Files\Microsoft Visual Studio\2022\Professional\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets(2413,5): warning MSB3277:           Project file item includes which caused reference "C:\Users\JarrodWee\.nuget\packages\system.memory\4.5.4\lib\net461\System.Memory.dll".
1>C:\Program Files\Microsoft Visual Studio\2022\Professional\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets(2413,5): warning MSB3277:             C:\Users\JarrodWee\.nuget\packages\system.memory\4.5.4\lib\net461\System.Memory.dll
1>C:\Program Files\Microsoft Visual Studio\2022\Professional\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets(2413,5): warning MSB3277:     References which depend on or have been unified to "System.Memory, Version=4.0.1.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51" [C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\IDE\PublicAssemblies\System.Memory.dll].
1>C:\Program Files\Microsoft Visual Studio\2022\Professional\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets(2413,5): warning MSB3277:         C:\Users\JarrodWee\.nuget\packages\groupdocs.metadata.netframework\25.2.0\lib\net472\GroupDocs.Metadata.dll
1>C:\Program Files\Microsoft Visual Studio\2022\Professional\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets(2413,5): warning MSB3277:           Project file item includes which caused reference "C:\Users\JarrodWee\.nuget\packages\groupdocs.metadata.netframework\25.2.0\lib\net472\GroupDocs.Metadata.dll".
1>C:\Program Files\Microsoft Visual Studio\2022\Professional\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets(2413,5): warning MSB3277:             C:\Users\JarrodWee\.nuget\packages\groupdocs.metadata.netframework\25.2.0\lib\net472\GroupDocs.Metadata.dll
1>C:\Program Files\Microsoft Visual Studio\2022\Professional\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets(2413,5): warning MSB3277:         C:\Users\JarrodWee\.nuget\packages\system.text.encoding.codepages\6.0.0\lib\net461\System.Text.Encoding.CodePages.dll
1>C:\Program Files\Microsoft Visual Studio\2022\Professional\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets(2413,5): warning MSB3277:           Project file item includes which caused reference "C:\Users\JarrodWee\.nuget\packages\system.text.encoding.codepages\6.0.0\lib\net461\System.Text.Encoding.CodePages.dll".
1>C:\Program Files\Microsoft Visual Studio\2022\Professional\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets(2413,5): warning MSB3277:             C:\Users\JarrodWee\.nuget\packages\system.text.encoding.codepages\6.0.0\lib\net461\System.Text.Encoding.CodePages.dll
1>C:\Program Files\Microsoft Visual Studio\2022\Professional\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets(2413,5): warning MSB3277:         C:\Users\JarrodWee\.nuget\packages\system.text.encodings.web\6.0.0\lib\net461\System.Text.Encodings.Web.dll
1>C:\Program Files\Microsoft Visual Studio\2022\Professional\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets(2413,5): warning MSB3277:           Project file item includes which caused reference "C:\Users\JarrodWee\.nuget\packages\system.text.encodings.web\6.0.0\lib\net461\System.Text.Encodings.Web.dll".
1>C:\Program Files\Microsoft Visual Studio\2022\Professional\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets(2413,5): warning MSB3277:             C:\Users\JarrodWee\.nuget\packages\system.text.encodings.web\6.0.0\lib\net461\System.Text.Encodings.Web.dll
1>C:\Program Files\Microsoft Visual Studio\2022\Professional\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets(2413,5): warning MSB3277:             C:\Users\JarrodWee\.nuget\packages\system.text.json\6.0.0\lib\net461\System.Text.Json.dll
1>C:\Program Files\Microsoft Visual Studio\2022\Professional\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets(2413,5): warning MSB3277:         C:\Users\JarrodWee\.nuget\packages\system.text.json\6.0.0\lib\net461\System.Text.Json.dll
1>C:\Program Files\Microsoft Visual Studio\2022\Professional\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets(2413,5): warning MSB3277:           Project file item includes which caused reference "C:\Users\JarrodWee\.nuget\packages\system.text.json\6.0.0\lib\net461\System.Text.Json.dll".
1>C:\Program Files\Microsoft Visual Studio\2022\Professional\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets(2413,5): warning MSB3277:             C:\Users\JarrodWee\.nuget\packages\system.text.json\6.0.0\lib\net461\System.Text.Json.dll

Noticed that the System.Text.Json dependency >= 6.0.0 is marked as vulnerable.

Upgrading it to the latest stable 9.0.3 resolves the compilation errors and the same code snippet above is able to run successfully.

Hence, it is not a license issue - but probably some dependency incompatibility issue.

@jarrodwee

Thank you for sharing the details. We’ll try reproducing this issues.

In case you need both products you can try using GroupDocs.Total.NETFramework.