A configuration error on the sides on the sides, Cannot resolve the mscorlib link

I have a delphi application (hostproject.exe) and I want to consume .net com objects (NetSide.dll) using free registration technologies.

When the application starts, a configuration error is displayed on the side and the sxtrace protocol:

Cannot resolve link mscorlib, publicKeyToken = "b77a5c561934e089", version = "4.0.0.0".

hostproject.exe.manifest

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <assemblyIdentity type="win32" name="client" version="1.0.0.0" /> <dependency> <dependentAssembly> <assemblyIdentity type="win32" name="NetSide.sxs" version="1.0.0.0" processorArchitecture="msil"/> </dependentAssembly> </dependency> </assembly> 

NetSide.sxs.manifest

 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <assemblyIdentity type="win32" name="NetSide.sxs" version="1.0.0.0" processorArchitecture="msil"/> <clrClass clsid="{E6C4A866-F58C-415E-9745-E0E7812B4386}" progid="NetSide.Class1" threadingModel="Both" name="NetSide.Class1" runtimeVersion="v4.0.30319"/> <file name="NetSide.dll" hashalg="SHA1"/> <dependency> <dependentAssembly> <assemblyIdentity name="mscorlib" version="4.0.0.0" processorArchitecture="x86" publicKeyToken="b77a5c561934e089"/> </dependentAssembly> </dependency> </assembly> 

Sxstrace log below:

 ================= Begin Activation Context Generation. Input Parameter: Flags = 0 ProcessorArchitecture = Wow32 CultureFallBacks = en-US;en ManifestPath = G:\Debug\HostProject.exe.Manifest AssemblyDirectory = G:\Debug\ Application Config File = ----------------- INFO: Parsing Manifest File G:\Debug\HostProject.exe.Manifest. INFO: Manifest Definition Identity is client11,type="win32",version="1.0.0.0". INFO: Reference: NetSide.sxs,processorArchitecture="msil",type="win32",version="1.0.0.0" INFO: Resolving reference NetSide.sxs,processorArchitecture="msil",type="win32",version="1.0.0.0". INFO: Resolving reference for ProcessorArchitecture msil. INFO: Resolving reference for culture Neutral. INFO: Applying Binding Policy. INFO: No binding policy redirect found. INFO: Begin assembly probing. INFO: Did not find the assembly in WinSxS. INFO: Attempt to probe manifest at G:\Debug\NetSide.sxs.DLL. INFO: Attempt to probe manifest at G:\Debug\NetSide.sxs.MANIFEST. INFO: Manifest found at G:\Debug\NetSide.sxs.MANIFEST. INFO: End assembly probing. INFO: Resolving reference NetSide.sxs.mui,language="&#x2a;",processorArchitecture="msil",type="win32",version="1.0.0.0". INFO: Resolving reference for ProcessorArchitecture msil. INFO: Resolving reference for culture en-US. INFO: Applying Binding Policy. INFO: No binding policy redirect found. INFO: Begin assembly probing. INFO: Did not find the assembly in WinSxS. INFO: Did not find manifest for culture en-US. INFO: End assembly probing. INFO: Resolving reference for culture en. INFO: Applying Binding Policy. INFO: No binding policy redirect found. INFO: Begin assembly probing. INFO: Did not find the assembly in WinSxS. INFO: Did not find manifest for culture en. INFO: End assembly probing. INFO: Parsing Manifest File G:\Debug\NetSide.sxs.MANIFEST. INFO: Manifest Definition Identity is NetSide.sxs,processorArchitecture="msil",type="win32",version="1.0.0.0". INFO: Reference: mscorlib,publicKeyToken="b77a5c561934e089",version="4.0.0.0" INFO: Resolving reference mscorlib,publicKeyToken="b77a5c561934e089",version="4.0.0.0". INFO: Resolving reference for ProcessorArchitecture mscorlib,publicKeyToken="b77a5c561934e089",version="4.0.0.0". INFO: Resolving reference for culture Neutral. INFO: Applying Binding Policy. INFO: No publisher policy found. INFO: No binding policy redirect found. INFO: Begin assembly probing. INFO: Did not find the assembly in WinSxS. INFO: Attempt to probe manifest at C:\Windows\assembly\GAC\mscorlib\4.0.0.0__b77a5c561934e089\mscorlib.DLL. INFO: Attempt to probe manifest at G:\Debug\mscorlib.DLL. INFO: Attempt to probe manifest at G:\Debug\mscorlib.MANIFEST. INFO: Attempt to probe manifest at G:\Debug\mscorlib\mscorlib.DLL. INFO: Attempt to probe manifest at G:\Debug\mscorlib\mscorlib.MANIFEST. INFO: Did not find manifest for culture Neutral. INFO: End assembly probing. ERROR: Cannot resolve reference mscorlib,publicKeyToken="b77a5c561934e089",version="4.0.0.0". ERROR: Activation Context generation failed. End Activation Context Generation. 
+5
source share
1 answer

Remove your mscorlib dependency from NetSide.sxs and processorArchitecture :

 <!-- We depend on the assembly NetSide.sxs --> <dependency> <dependentAssembly> <assemblyIdentity type="win32" name="NetSide.sxs" version="1.0.0.0" language="*"/> </dependentAssembly> </dependency> <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <assemblyIdentity type="win32" name="NetSide.sxs" version="1.0.0.0" /> <clrClass clsid="{E6C4A866-F58C-415E-9745-E0E7812B4386}" progid="NetSide.Class1" threadingModel="Both" name="NetSide.Class1"> </clrClass> <file name="NetSide.dll"> </file> </asmv1:assembly> 
0
source

Source: https://habr.com/ru/post/1234912/


All Articles