Hello, I developed a module in VS2005 C#. I created a .DNN file to install the module. I checked the .DNN and made sure it is valid.
So, I packed all the necessary files for my module and the .DNN file in a zip file for installation. This zip file also include a .DLL file that is generated by my VS05 project. The DLL has the code for how my module should work. So, when I tried to install the file from the Install Additional Module page in my DNN site, it shows that it has successfuly installed the module. When I add the module to a page, however, it does not work. I get the following error:
DotNetNuke.Services.Exceptions.ModuleLoadException: Could not load type 'GRS.VisualizationModule.ParticipantVisualizationModule'. ---> System.Web.HttpParseException: Could not load type 'GRS.VisualizationModule.ParticipantVisualizationModule'. ---> System.Web.HttpParseException: Could not load type 'GRS.VisualizationModule.ParticipantVisualizationModule'. ---> System.Web.HttpException: Could not load type 'GRS.VisualizationModule.ParticipantVisualizationModule'. at System.Web.UI.TemplateParser.GetType(String typeName, Boolean ignoreCase, Boolean throwOnError) at System.Web.UI.TemplateParser.ProcessInheritsAttribute(String baseTypeName, String codeFileBaseTypeName, String src, Assembly assembly) at System.Web.UI.TemplateParser.PostProcessMainDirectiveAttributes(IDictionary parseData) --- End of inner exception stack trace --- at System.Web.UI.TemplateParser.ProcessException(Exception ex) at System.Web.UI.TemplateParser.ParseStringInternal(String text, Encoding fileEncoding) at System.Web.UI.TemplateParser.ParseString(String text, VirtualPath virtualPath, Encoding fileEncoding) --- End of inner exception stack trace --- at System.Web.UI.TemplateParser.ParseString(String text, VirtualPath virtualPath, Encoding fileEncoding) at System.Web.UI.TemplateParser.ParseFile(String physicalPath, VirtualPath virtualPath) at System.Web.UI.TemplateParser.ParseInternal() at System.Web.UI.TemplateParser.Parse() at System.Web.Compilation.BaseTemplateBuildProvider.get_CodeCompilerType() at System.Web.Compilation.BuildProvider.GetCompilerTypeFromBuildProvider(BuildProvider buildProvider) at System.Web.Compilation.BuildProvidersCompiler.ProcessBuildProviders() at System.Web.Compilation.BuildProvidersCompiler.PerformBuild() at System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath virtualPath) at System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) at System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) at System.Web.Compilation.BuildManager.GetVPathBuildResultWithAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) at System.Web.UI.TemplateControl.LoadControl(VirtualPath virtualPath) at System.Web.UI.TemplateControl.LoadControl(String virtualPath) at DotNetNuke.UI.Skins.Skin.InjectModule(Control objPane, ModuleInfo objModule, PortalSettings PortalSettings) --- End of inner exception stack trace ---
This error comes up because when the site installs the module, it places my DLL file in the <DNN install dir>\Bin\Modules folder. When I manually move that DLL from the Bin\Modules folder to the Bin folder, the module works correctly.
So, my question is: How can modify my .DNN file to install the .DLL file into my Bin directory instead of the Bin\Modules directory. Or if that's not possible, how do I point my module to refer to the DLL file in the Bin/Module folder?
Thank you for your attention.