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

时间:2011-03-16 13:29:22

标签: c#-4.0 silverlight-4.0 wcf-ria-services resx

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

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

  

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

1 个答案:

答案 0 :(得分:5)

在玩弄了一段时间之后(一段时间),我找到了“真正的问题”的来源,即我在Web应用程序(主机)中使用了一些资源文件(.resx),并链接到他们来自我的银光项目(ProjectA)。问题出在生成的资源类的名称空间中。要解决此问题,我必须确保对于原始.resx文件以及链接,以下属性设置正确:

"Custom Tool" is set to PublicResXFileCodeGenerator
"Custom Tool Namespace" is set to the same namespace ("ProjectA.Web.Resources" in my case)
这个模糊的问题难以重现。一旦我解决了它,试图改变属性并没有带回来:s

无论如何,我自己写的那张纸条在这种情况下帮助了我,这就是为什么我希望这张纸能帮助那些患有这个问题的人(也许那就是未来我:P)