..so after venting last night, I kept searching for possible causes. The link you gave me pointed me in the right direction regarding resource files. After seeing that error message (last post) i tried to setup the .ui project and resource setting for "en-us". This didn't work right but at least I got a different message where it caused tvlibrary and the .ui markup to look for videolibrary.ui.resources.dll. I figured this was not how I wanted to end up doing this because I wanted to share-able UI library and model code not just a pure resources dll.
Anyways, after unloading and editing the project file then undoing the stuff I did.....crap started working! Earlier in this debacle I had even tried making the resource file public instead of internal. I am not even using a strong name reference in the markup. One thing I did, however, was get rid of the loading page entirely.....I can't say which of these was the problem because I tried a lot of stuff but 'reset' after each trial-and-error run. I do coding for a career but this platform is ....ugh.
I wanted to separate the UI stuff because I wanted to pull the Dvd Extender code into a separate plug-in and not include in tvlibrary.
PS. Whatever happened to the playback code/forum/project thingy? Also, is OML dead :-( ?
EDIT:
Hmm. It looks like this worked (in addition to the resource accidentally fix?) if I put the dll in ehome as well as GAC-ing. This is still good. At least I know I can have the markup in another dll
EDIT 2:
Ok, so far, aside from the i-don't-know-what-the-f-happened issue with the resources, it works if
(a) I use sn references in every resx:// reference to the UI library including code-behind and markuo
(b) I just put the [long filthy expletive deleted] assembly in \ehome as well as in GAC.
I think I am just going to do (b) since it requires the least work. If at some point I scrap the separate UI deal then i don't have to go back and change the references.
Thanks again, man.
[vent]
Sometimes I think MS should have just made Internet TV such that all it's UI was a shared public lib that 3rd parties could reuse (with calls like "ShowDetails() or BuildGallery() ) or something like that then have Internet TV and Netflix just sit on top of this library. Honestly, do we all want to build GUI if we don't know need/want to? Hell no! I'd rather build functionality to add to the core Media Center "experience" and not worry about the banalities of this god-cursed platform.
I should just start accepting the fact that eHome only cares about live tv and all their resources fall into that.
[end vent]