这是我第二次遇到 WCF RIA 服务这个非常奇怪的问题!可悲的是,我不得不解决这个问题两次,再次经历不同的圈套:(,尽管我给自己留下了一张便条,指出了解决方案:P
无论如何,“非常有用”的错误消息如下:
...\MSBuild\Microsoft\Silverlight\v4.0\Microsoft.Ria.Client.targets(304,5): error : The code generator 'Microsoft.ServiceModel.DomainServices.Tools.CSharpCodeDomClientCodeGenerator' encountered a fatal exception and could not generate code for project "ProjectA"
最佳答案
在玩了一段时间之后,我找到了“真正的问题”的根源,即我在 Web 应用程序(主机)中使用了一些资源文件( .resx
),并从我的 Silverlight 项目链接到它们( ProjectA
)。问题出在生成的资源类的命名空间中。为了解决这个问题,我必须确保,对于原始 .resx
文件以及链接,以下属性设置正确:
"Custom Tool" is set to PublicResXFileCodeGenerator
"Custom Tool Namespace" is set to the same namespace ("ProjectA.Web.Resources" in my case)
这个晦涩的问题很难重现。一旦我解决了它,试图改变属性并没有把它带回来:s
无论如何,我自己写的笔记在这种情况下对我有帮助,这就是为什么我希望这篇笔记能帮助其他遭受此问题的人(也许那将是 future 的我:P)
关于c#-4.0 - RIA 服务 "code generator encoutered a fatal exception"的奇怪错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5326005/