Before reading the elder scroll at the tear, Serana was following me and everything was okay, but when I came back from the tear to fight Alduin with Parthurnax, she had disappeared. I carried on with a few quests more afterwards, having lost her before and figuring she'd show up eventually, but she never did.
Now I'm at the part in Dawnguard where I have to speak to Serana about her elder scroll. A quest marker is hovering over where Serana should be in the Dawnguard castle, but underneath, there is nothing. If I target her using PRID and use the moveto player command, nothing happens except that the quest marker moves closer to me. I've also tried using the placeatme command with her baseID, but that spawns a generic Serana that doesn't have anything to do with the quest.
I've also tried deleting and reinstalling Dawnguard, as a last ditch effort. I am not running any mods except for Skyrim Crash Prevention.
Can anyone think of anything else I can do to get Serana back?