This should help:
http://msdn.microsoft.com/en-us/library/gg418542(v=vs.110).aspx[
^],
specifically this:
MSDN:
You cannot embed a .resx file in a runtime executable or compile it into a satellite assembly. You must convert your .resx file into a binary resource (.resources) file by using the Resource File Generator (Resgen.exe). The resulting .resources file can then be embedded in an application assembly or a satellite assembly. For more information, see Creating Resource Files for Desktop Apps.
The link for the other part is here
http://msdn.microsoft.com/en-us/library/xbx3z216(v=vs.110).aspx[
^]
It basically state that you need to run the resx thorugh resgen.exe, then either compile the resulting
.resource
file into the assembly or link it via AI.exe. Neither of which are much better than option of adding directly I suppose.
One thing you can do is create a specific resources assembly that gets referenced by the consuming project - as long as the latter remains agnostic of the resources build number, you can just re-deploy a new version of the resources dll.
Disclaimer: I haven't done a lot of this stuff in a while - hopefully someone will provide a simpler solution.