The plugin contains a reference to JiwaSendEmail.DLL, which has been deprecated.
Symptom
Upon importing a plugin, the following error message occurs:
- Code: Select all
Error : Some references failed to resolve. These will not have the 'Resolved' check set against them in the references list
Module : Plugin_ReadCompleted
Checking the “Assembly References” tab on the plugin shows an errored line at the bottom of the grid. The fields of the line are blank, except for the “Full Name” field, which reads:
- Code: Select all
“Could not load file or assembly ‘JiwaSendEmail, Version=1.0.157.0, Culture=neutral, PublicKeyToken=e30ce81e37f29c8c’ or one of it’s dependencies. The system cannot find the file specified.”
Cause
The assembly JiwaSendEmail.DLL has been deprecated. Many plugins reference this even though they don’t use it, because JiwaApplication.DLL used to reference it and all plugins require a reference to JiwaApplication.DLL.
Solution
Delete the errored line from the “Assembly References” grid.
Plugin contains a class that inherits from a Jiwa base class, such as “JiwaFinancials.Jiwa.JiwaApplication.JiwaCollectionItem”, which has a new MustOverride member.
Symptom
Compilation of the plugin, either at login time or via Plugin Maintenance, gives an error similar to:
- Code: Select all
“Error: Class ‘XXXX’ must either be declared ‘MustInherit’ or override the following inherited ‘MustOverride’ member(s): JiwaFinancials.Jiwa.JiwaApplication.JiwaCollectionItem(Of XXXX) : Protected MustOverride Sub iSave().”
Cause
A change to the Jiwa base classes has been made such that all inherited classes MUST override a method called “iSave()”. This was done to provide connection resilience code throughout Jiwa and to provide a more consistent interface between Jiwa classes.
Solution
Ensure that all such inherited classes include:
- Code: Select all
Protected Overrides Sub iSave()
End Sub
even if not called/used.
Plugin contains a class that inherits from a Jiwa base class, such as “JiwaFinancials.Jiwa.JiwaApplication.JiwaCollectionItem”, which has had it's SaveRecord member name changed.
Cause
To bring some consistency to the Jiwa base classes, the Overridable method "SaveRecord" has been renamed to "iSave()". Any class inheriting from such a base class is now trying to Override a method which no longer exists in the base.
Solution
Rename instances of:
- Code: Select all
Public Overrides Sub SaveRecord()
to:
- Code: Select all
Protected Overrides Sub iSave()



