Print Page | Close Window

Object reference not set to an instance of an object

Printed From: IdeaBlade
Category: DevForce
Forum Name: DevForce Classic
Forum Discription: For .NET 2.0
URL: http://www.ideablade.com/forum/forum_posts.asp?TID=2446
Printed Date: 24-Apr-2024 at 3:52am


Topic: Object reference not set to an instance of an object
Posted By: kathy
Subject: Object reference not set to an instance of an object
Date Posted: 17-Jan-2011 at 3:43am
It's my first time deploying an application that uses ideablade technology. I don't know why I'm encountering this error. I attempted to deploy my solution from a PC that has ideablade installed in it to a pc without ideablade installed. Do I need to install ideablade in every pc in order for my application to function properly? I have observed that this error only occurs on forms that uses Control Binding Manager. Please help.
 
 
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.NullReferenceException: Object reference not set to an instance of an object.
   at IdeaBlade.UI.WinForms.UIBinderMap.UpdateMap(Assembly pAssembly, Type pBinderBaseType)
   at IdeaBlade.UI.WinForms.ControlBinderMap.LoadControlSuite(Type pControlType)
   at IdeaBlade.UI.WinForms.ControlBinderMap.GetDataBinder(Type pControlType)
   at IdeaBlade.UI.WinForms.ControlBindingManager.BindCore(BindingDescriptor pDescriptor)
   at IdeaBlade.UI.WinForms.BindingManager.BindAll()
   at IdeaBlade.UI.WinForms.BindingManager.EndInit()
   at Biosyn_PMApplication.ItemMasterView.InitializeComponent()
   at Biosyn_PMApplication.ItemMasterView..ctor()
   at Biosyn_PMApplication.MainForm.ItemMaster_Load()
   at Biosyn_PMApplication.MainForm.ItemMasterView()
   at Biosyn_PMApplication.MainForm.masterFileTreeList_FocusedNodeChanged(Object sender, FocusedNodeChangedEventArgs e)
   at DevExpress.XtraTreeList.TreeList.RaiseFocusedNodeChanged(TreeListNode oldNode, TreeListNode newNode)
   at DevExpress.XtraTreeList.TreeList.InternalSetFocusedRowIndex(Int32 newFocusedRowIndex)
   at DevExpress.XtraTreeList.TreeList.set_FocusedRowIndex(Int32 value)
   at DevExpress.XtraTreeList.Handler.TreeListHandler.NodePressedState.ChangeSelection(RowInfo pressRowInfo)
   at DevExpress.XtraTreeList.Handler.TreeListHandler.NodePressedState.Init()
   at DevExpress.XtraTreeList.Handler.TreeListHandler.SetControlState(TreeListState state)
   at DevExpress.XtraTreeList.Handler.TreeListHandler.NormalState.OnPressNode()
   at DevExpress.XtraTreeList.Handler.TreeListHandler.NormalState.MouseDown(MouseEventArgs e, TreeListHitTest ht)
   at DevExpress.XtraTreeList.Handler.TreeListHandler.OnMouseDown(MouseEventArgs e)
   at DevExpress.XtraTreeList.TreeList.OnMouseDown(MouseEventArgs e)
   at System.Windows.Forms.Control.WmMouseDown(Message& m, MouseButtons button, Int32 clicks)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at DevExpress.XtraEditors.Container.EditorContainer.WndProc(Message& m)
   at DevExpress.XtraTreeList.TreeList.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)




Replies:
Posted By: kimj
Date Posted: 18-Jan-2011 at 5:20pm
You don't need to actually install DevForce on the deployment PCs but you do need to ensure all required assemblies are present in the same folder as your application executable.
 
The Deployment chapter in the Developer Guide contains a table of client-side and server-side file sets; take a look at this to see all the various assemblies you need for your configuration.  Since you're using Developer Express and the error is occurring when initializing a binding manager also make sure that all the required DevExpress assemblies are present too. 
 
If you used the Assembly Binding Redirector to modify your machine.config file then you should also make those same modifications to either the app.config file of the application or the machine.config on target PCs.  (The redirector is used when the version of a UI suite, such as DevExpress, used by DevForce differs from the version you are actually using.)  There's information in the Installation Guide on how to create/modify an app.config with binding redirects.



Print Page | Close Window