RIA服务的奇怪错误"代码生成器遇到了致命的异常"

Abd*_*men 10 resx silverlight-4.0 wcf-ria-services c#-4.0

这是我第二次遇到WCF RIA服务这个非常奇怪的问题!可悲的是,我必须两次解决问题,再次经历不同的箍:(,即使我已经给自己留下了一个指示解决方案的注释:P

无论如何,"非常有用"的错误消息如下:

...\MSBuild\Microsoft\Silverlight\v4.0\Microsoft.Ria.Client.targets(304,5):错误:代码生成器'Microsoft.ServiceModel.DomainServices.Tools.CSharpCodeDomClientCodeGenerator'遇到致命异常但无法生成项目"ProjectA"的代码

Abd*_*men 5

经过一段时间的玩耍(一段时间)后,我找到了"真正的问题"的来源,即我.resx在Web应用程序(主机)中使用了一些资源文件(),并从我的silverlight项目(ProjectA)链接到它们.问题出在生成的资源类的名称空间中.要解决此问题,我必须确保对于原始.resx文件和链接,以下属性设置正确:

"Custom Tool" is set to PublicResXFileCodeGenerator
"Custom Tool Namespace" is set to the same namespace ("ProjectA.Web.Resources" in my case)
Run Code Online (Sandbox Code Playgroud)

这个模糊的问题难以重现.一旦我解决了它,试图改变属性并没有带回来:s

无论如何,我自己写的这个笔记在这种情况下帮助了我,这就是为什么我希望这个笔记可以帮助那些遭受这个问题的人(也许这将是未来我:P)