c# - How do I make mshtml load CustomMarshalers? -


i'm working on legacy c# application uses .net framework 4. app uses webbrowser control , references "microsoft html object library" (mshtml). current version deployed server 2003 , run if .net framework 2 sdk installed.

the push deploy app server 2008 without framework sdk. of course, app won't run. error generated "unable cast com object of type 'system.__comobject' class type 'mshtml.htmlformelementclass'." realize particular error resolved casting interface. in fact, made change , app ran until next mshtml casting error. there on 200 lines of similar code spread throughout application , no way test changes made.

i've used fusion log viewer sense of dependencies being loaded , have found custommarshalers being loaded mshtml when app started visual studio 2010 or if, sys admin discovered, visual studio 2010 installed on server 2008 prior launching app. gut feeling need mshtml load custommarshalers regardless of presence of visual studio.

what visual studio causes mshtml load custommarshalers? how can make happen code?

fusion log viewer entry custommarshalers:

*** assembly binder log entry  (11/24/2014 @ 1:42:11 pm) ***  operation successful. bind result: hr = 0x0. operation completed successfully.  assembly manager loaded from:  c:\windows\microsoft.net\framework\v4.0.30319\clr.dll running under executable  c:\users\[user]\documents\[app]\code\[app]\bin\debug\[app].exe --- detailed error log follows.   === pre-bind state information === log: user = [domain]\[user] log: displayname = custommarshalers, version=4.0.0.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a  (fully-specified) log: appbase = file:///c:/users/[user]/documents/[app]/code/[app]/bin/debug/ log: initial privatepath = null log: dynamic base = null log: cache base = null log: appname = [app].exe calling assembly : microsoft.mshtml, version=7.0.3300.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a. === log: bind starts in default load context. log: using application configuration file: c:\users\[user]\documents\[app]\code\[app]\bin\debug\[app].exe.config log: using host configuration file:  log: using machine configuration file c:\windows\microsoft.net\framework\v4.0.30319\config\machine.config. log: post-policy reference: custommarshalers, version=4.0.0.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a log: found assembly looking in gac. log: binding succeeds. returns assembly c:\windows\microsoft.net\assembly\gac_32\custommarshalers\v4.0_4.0.0.0__b03f5f7f11d50a3a\custommarshalers.dll. log: assembly loaded in default load context.   *** assembly binder log entry  (11/24/2014 @ 1:42:11 pm) ***  operation successful. bind result: hr = 0x0. operation completed successfully.  assembly manager loaded from:  c:\windows\microsoft.net\framework\v4.0.30319\clr.dll running under executable  c:\users\[user]\documents\[app]\code\[app]\bin\debug\[app].exe --- detailed error log follows.   === pre-bind state information === log: user = [domain]\[user] log: displayname = custommarshalers, version=4.0.0.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a  (fully-specified) log: appbase = file:///c:/users/[user]/documents/[app]/code/[app]/bin/debug/ log: initial privatepath = null log: dynamic base = null log: cache base = null log: appname = [app].exe calling assembly : microsoft.mshtml, version=7.0.3300.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a. === log: bind starts in default load context. log: using application configuration file: c:\users\[user]\documents\[app]\code\[app]\bin\debug\[app].exe.config log: using host configuration file:  log: using machine configuration file c:\windows\microsoft.net\framework\v4.0.30319\config\machine.config. log: post-policy reference: custommarshalers, version=4.0.0.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a log: found assembly looking in gac. log: binding succeeds. returns assembly c:\windows\microsoft.net\assembly\gac_32\custommarshalers\v4.0_4.0.0.0__b03f5f7f11d50a3a\custommarshalers.dll. log: assembly loaded in default load context. 


Comments

Popular posts from this blog

ruby on rails - RuntimeError: Circular dependency detected while autoloading constant - ActiveAdmin.register Role -

c++ - OpenMP unpredictable overhead -

javascript - Wordpress slider, not displayed 100% width -