This has been sent in as an email, but we've had no response so I'll post it here too...
We’re experiencing extreme issues with the duplicate assembly name requirements of DevForce for SL3, and it’s making it impossible to mock data in the way Ward discusses in the forums.
When Blend loads it imports the current project and runs MSBUILD, but this creates all of the assemblies in a single folder. Since DF insists that both client and server be named identically, the SL project becomes overwritten by the web one, so Blend fails.
The output can be seen here overwriting the Web DLL with the SL one:
CopyFilesToOutputDirectory:
Copying file from "obj\Release\QuestManager.Web.dll" to "D:\Binaries\Release\QuestManager.Web.dll".
QuestManager.Web -> D:\Binaries\Release\QuestManager.Web.dll
Copying file from "obj\Release\QuestManager.Web.pdb" to "D:\Binaries\Release\QuestManager.Web.pdb".
:
:
CopyFilesToOutputDirectory:
Copying file from "obj\Release\QuestManager.Web.dll" to "D:\Binaries\Release\QuestManager.Web.dll".
QuestManager.Entities.Client -> D:\Binaries\Release\QuestManager.Web.dll
Copying file from "obj\Release\QuestManager.Web.pdb" to "D:\Binaries\Release\QuestManager.Web.pdb".
Done Building Project "D:\Source\QuestManager\QuestManager.Entities.Client\QuestManager.Entities.Client\QuestManager.Entities.Client.csproj" (default targets).
How do we work around this? It causes both Blend and TFS builds to fail, and makes it impossible to use DF as a mocking source in disconnected mode.
Is there any way to make DF allow two differently named DLLs?
Cheers,
Jason
Edited by jsobell - 24-Jun-2009 at 3:45pm