I have following project structure:
- References Telerik Controls
- Host Application
- References ClassLibrary
The class library is having several usercontrols which has telerik components in it. And I have a host application, which hosts these user controls from Class Library.
Now the problem is, despite of reference to telerik dlls in library, I still have to reference telerik dlls in my host application. Or else it throws
XamlParseException during runtime. It compiles without error though.
A first chance exception of type 'System.Windows.Markup.XamlParseException' occurred in PresentationFramework.dll
Additional information: Could not load file or assembly 'Telerik.Windows.Controls.GridView, PublicKeyToken=5803cfa389c90ce7' or one of its dependencies. The system cannot find the file specified.
Why is this happening ? Why is there need of duplicating the dlls.
I am using Telerik dll with version
To reproduce this issue: We can just create a library with one usercontrol
<UserControl> <Grid> <telerik:RadGridView></telerik:RadGridView> </Grid> </UserControl>
And then create another project which references this class library
<Window> <Grid> <wpfApplication1:UserControl1/> </Grid> </Window>
And try to run it.
(I have omitted xmlns definitions for brevity)