tlynch6 Posted March 16, 2010 Report Posted March 16, 2010 When I try to open a web form that contains ChartFX version 7.0.3656.30235 I receive the error "System.IO.FileNotFoundException: Could not load file or assembly 'ChartFX.WebForms.Dhtml' or one of its dependencies. The system cannot find the file specified." There must be something wrong with the installation in my application, which is using Visual Studio 2008. I don't use the default installation that occurs out of the box, but rather register my dlls in the GAC. Let me explain my typical installation for controls and maybe someone can tell me if I overlooked something. 1. I have a Library project in my solution which 3rd party control dlls are stored. I copied to a folder in this Library project the following files: ChartFX.WebForms.Adornments.dll, ChartFX.WebForms.Adornments.xml, ChartFX.WebForms.Base.dll, ChartFX.WebForms.Data.dll, ChartFX.WebForms.Data.xml, ChartFX.WebForms.Dhtml.dll, ChartFX.WebForms.dll, ChartFX.WebForms.xml 2. I use gacutil.exe to install each of the dlls listed above in the GAC. 3. I add a reference to each assembly in my Web.config file located in my Web project. < add assembly="ChartFX.WebForms, Version=7.0.3656.30235, Culture=neutral, PublicKeyToken=a1878e2052c08dce"/><add assembly="ChartFX.WebForms.Adornments, Version=7.0.3656.30200, Culture=neutral, PublicKeyToken=a1878e2052c08dce"/> < add assembly="ChartFX.WebForms.Base, Version=7.0.3656.30187, Culture=neutral, PublicKeyToken=a1878e2052c08dce"/><add assembly="ChartFX.WebForms.Data, Version=7.0.3656.30279, Culture=neutral, PublicKeyToken=a1878e2052c08dce"/> < add assembly="ChartFX.WebForms.Dhtml, Version=7.0.3656.30215, Culture=neutral, PublicKeyToken=a1878e2052c08dce"/> 4. In my Web project's References folder I add a reference to each of the five dlls located in my Library project's folder.5. In my Web project's Properties folder there is a file called licenses.licx into which this line was automatically added at some point in this process: ChartFX.WebForms.Chart, ChartFX.WebForms, Version=7.0.3656.30235, Culture=neutral, PublicKeyToken=a1878e2052c08dce 6. On my aspx page I added a line to register the assembly: <%@ Register Assembly="ChartFX.WebForms, Version=7.0.3656.30235, Culture=neutral, PublicKeyToken=a1878e2052c08dce" Namespace="ChartFX.WebForms" TagPrefix="chartfx7" %> 7. Finally, I have the chart tag on the aspx page: <chartfx7:Chart ID="Chart1" runat="server"></chartfx7:Chart> When I'm in design mode, developing the aspx page I can see the control rendered. I see the context menu with all of the Chart Tasks. So it looks good at this point. It allows me to build and run the solution. But when I navigate to the apx page in the web browser my application fails with the error message above. Any ideas what's missing? Why can't that assembly be found? - Tom Quote
tlynch6 Posted March 17, 2010 Author Report Posted March 17, 2010 More details. I forgot to mention that I set Reference Paths properties on my web project, letting it know the paths to the library folder in which copies of the dll are located. One thing I tried that did work was I dropped a copy of ChartFX.WebForms.Dhtml into a bin directory in my web project. But that was just an experiment. That bin directory is only on my local copy of this project and is not a part of the source controlled project. I don't intend to add a bin directory there. Is there a way I can convince ChartFX that it does not need to look in that directory? It needs to find that assembly elsewhere. Tom Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.