I've found a bug in the way the RadScriptManager script combining feature works. Here's the scenario:
We have scripts from two different assemblies (EvNet and CommunityBar). With script combining off, they come out in this order in the HTML:
EvNet:Globals.js
CommunityBar:Bar.js
EvNet:Foo.js
(a whole bunch more EvNet scripts)
With script combining on, the URL to the Telerik handler looks like this:
/<Telerik Handler Base URL>&::EvNet;<Globals.js Hash>:CommunityBar;<Bar.js Hash>;<Foo.js Hash>...
The result is an exception from the Telerik handler complaining that it couldn't find the script with <Foo.js Hash> hash in CommunityBar.dll which makes sense since that script is actually in EvNet.dll.
The logic that's building this URL can't handle the list not being sorted by assembly. While we can try and figure out a way on our end to ensure the list is properly sorted, to do so would be really tough (I know because I tried!). I can build some sample code to show you what I mean if that would help.
Let me know if you need anything else!
We have scripts from two different assemblies (EvNet and CommunityBar). With script combining off, they come out in this order in the HTML:
EvNet:Globals.js
CommunityBar:Bar.js
EvNet:Foo.js
(a whole bunch more EvNet scripts)
With script combining on, the URL to the Telerik handler looks like this:
/<Telerik Handler Base URL>&::EvNet;<Globals.js Hash>:CommunityBar;<Bar.js Hash>;<Foo.js Hash>...
The result is an exception from the Telerik handler complaining that it couldn't find the script with <Foo.js Hash> hash in CommunityBar.dll which makes sense since that script is actually in EvNet.dll.
The logic that's building this URL can't handle the list not being sorted by assembly. While we can try and figure out a way on our end to ensure the list is properly sorted, to do so would be really tough (I know because I tried!). I can build some sample code to show you what I mean if that would help.
Let me know if you need anything else!