I’ve seen this error while running my test project from Visual Studio.
Although, I tried several solution alternatives, I couldn´t find a good one. These are some posts I followed,
- http://thisthattechnology.blogspot.com.ar/2009/03/vsts-unit-test-type-is-not-resolved.html
- http://stackoverflow.com/questions/4524284/fluent-nnhibernate-exception-when-running-mstest-from-commandline
I finally found the solution by catching the real exception as follows.
- Fisrtly, I added a try catch block in the line where the exception was being raised. After all, the Type Is Not Resolved exception didn’t give enough information to infer what was wrong.
- In second place, I debugged setting a break point just after the catch statement
- The I could find the real exception, which said,
The following types may not be used as proxies: SolutionName.Core.ClassName: method InitializeMembers should be ‘public/protected virtual’ or ‘protected internal virtual’
One of my Core classes (one of the classes mapped by NHibertane to the database) was calling a method named InitializeMembers in the constructor and this method’s signature was public void.
- I finally fixed it by changing the method’s signature as shown in the image bellow


