This question is locked. New answers and comments are not allowed.
When I'm requesting an ObjectScope from by ObjectScopeProvider for the first time, OpenAccess is throwing the following exception:
System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.Office.Interop.Excel, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' or one of its dependencies. The system cannot find the file specified.
File name: 'Microsoft.Office.Interop.Excel, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c'
at System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection)
at System.Reflection.Assembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection)
at System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
at System.Reflection.Assembly.Load(AssemblyName assemblyRef)
at Telerik.OpenAccess.SPI.Util.AssemblyHelper.Load(AssemblyName name)
at Telerik.OpenAccess.Config.References.ReferencesManager.FillReferences(Assembly[] rootAssemblies, AssemblyProvider asmProvider, ReferenceData[] refs)
at Telerik.OpenAccess.Config.ConfigManager.Init()
at Telerik.OpenAccess.Config.ConfigManager.GetConnectionData(String apiUser, String apiPassword, ArrayList mappingXmlNodes, ArrayList mappingSources, Boolean partial)
at Telerik.OpenAccess.Config.ConfigManager.GetConnectionData(String apiUser, String apiPassword, Boolean partial)
at Telerik.OpenAccess.Config.ConfigManager.MapConnectionId2Url()
at Telerik.OpenAccess.DBRegistry.GetDatabase(String urlOrConnectionId, XmlElement configOverride, Assembly[] entryAssemblies)
at Telerik.OpenAccess.DBRegistry.GetDatabase(String urlOrConnectionId, XmlElement configOverride)
at Telerik.OpenAccess.Database.Get(String connectionId)
at Common.DataAccess.AvpObjectScopeProvider.Database() in c:\Develop\src\MAIN\source.Common\DataAccess\DataAccess\AvpObjectScopeProvider.cs:line 57
at Common.DataAccess.AvpObjectScopeProvider.ObjectScope() in c:\Develop\src\MAIN\source.Common\DataAccess\DataAccess\AvpObjectScopeProvider.cs:line 69
at Common.DataAccess.DataAccess.GetObjectScope(enumDatenbank datenbank) in c:\Develop\src\MAIN\source.Common\DataAccess\DataAccess\DataAccess.cs:line 55
at Common.DataAccess.DataAccess.GetReFiEingangTable() in c:\Develop\src\MAIN\source.Common\DataAccess\DataAccess\DataAccess.cs:line 39
at OpenAccessAssemblyLoaderTest.StartForm.StartForm_Load(Object sender, EventArgs e) in C:\Develop\OpenAccessAssemblyLoaderTest\OpenAccessAssemblyLoaderTest\StartForm.cs:line 36
Why is OpenAccess trying to load the assembly Microsoft.Office.Interop.Excel? I'm only using one enhanced assembly which is referenced in my app.config:
<openaccess xmlns="http://www.telerik.com/OpenAccess">
<references />
<connections>
<connection id="MyConnection">
...
<reference assemblyname="DataAccess.ReFi" configrequired="True" />
</connection>
</connections>
...
</openaccess>
Greetings,
Christian
System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.Office.Interop.Excel, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' or one of its dependencies. The system cannot find the file specified.
File name: 'Microsoft.Office.Interop.Excel, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c'
at System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection)
at System.Reflection.Assembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection)
at System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
at System.Reflection.Assembly.Load(AssemblyName assemblyRef)
at Telerik.OpenAccess.SPI.Util.AssemblyHelper.Load(AssemblyName name)
at Telerik.OpenAccess.Config.References.ReferencesManager.FillReferences(Assembly[] rootAssemblies, AssemblyProvider asmProvider, ReferenceData[] refs)
at Telerik.OpenAccess.Config.ConfigManager.Init()
at Telerik.OpenAccess.Config.ConfigManager.GetConnectionData(String apiUser, String apiPassword, ArrayList mappingXmlNodes, ArrayList mappingSources, Boolean partial)
at Telerik.OpenAccess.Config.ConfigManager.GetConnectionData(String apiUser, String apiPassword, Boolean partial)
at Telerik.OpenAccess.Config.ConfigManager.MapConnectionId2Url()
at Telerik.OpenAccess.DBRegistry.GetDatabase(String urlOrConnectionId, XmlElement configOverride, Assembly[] entryAssemblies)
at Telerik.OpenAccess.DBRegistry.GetDatabase(String urlOrConnectionId, XmlElement configOverride)
at Telerik.OpenAccess.Database.Get(String connectionId)
at Common.DataAccess.AvpObjectScopeProvider.Database() in c:\Develop\src\MAIN\source.Common\DataAccess\DataAccess\AvpObjectScopeProvider.cs:line 57
at Common.DataAccess.AvpObjectScopeProvider.ObjectScope() in c:\Develop\src\MAIN\source.Common\DataAccess\DataAccess\AvpObjectScopeProvider.cs:line 69
at Common.DataAccess.DataAccess.GetObjectScope(enumDatenbank datenbank) in c:\Develop\src\MAIN\source.Common\DataAccess\DataAccess\DataAccess.cs:line 55
at Common.DataAccess.DataAccess.GetReFiEingangTable() in c:\Develop\src\MAIN\source.Common\DataAccess\DataAccess\DataAccess.cs:line 39
at OpenAccessAssemblyLoaderTest.StartForm.StartForm_Load(Object sender, EventArgs e) in C:\Develop\OpenAccessAssemblyLoaderTest\OpenAccessAssemblyLoaderTest\StartForm.cs:line 36
Why is OpenAccess trying to load the assembly Microsoft.Office.Interop.Excel? I'm only using one enhanced assembly which is referenced in my app.config:
<openaccess xmlns="http://www.telerik.com/OpenAccess">
<references />
<connections>
<connection id="MyConnection">
...
<reference assemblyname="DataAccess.ReFi" configrequired="True" />
</connection>
</connections>
...
</openaccess>
Greetings,
Christian