RIAサービスの奇妙なエラー「コードジェネレーターが致命的な例外を発生させた」

c#-4.0 resx silverlight-4.0 wcf-ria-services
RIAサービスの奇妙なエラー「コードジェネレーターが致命的な例外を発生させた」

WCF RIAサービスでこの本当に奇妙な問題を抱えているのはこれが2回目です! 悲しいことは、問題を2回解決しなければならなかったことです。異なるフープをもう一度通過します。

とにかく、「非常に便利」なエラーメッセージは次のとおりです。

_
…​\MSBuild\Microsoft\Silverlight\v4.0\Microsoft.Ria.Client.targets(304,5):
エラー:コードジェネレーター ‘Microsoft.ServiceModel.DomainServices.Tools.CSharpCodeDomClientCodeGenerator’で致命的な例外が発生し、プロジェクト “ProjectA”のコードを生成できませんでした
_

  10  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)

このあいまいな問題は再現が困難です。 一度解決したら、プロパティを変更しようとしても元に戻りませんでした。

とにかく、私が自分で書いたメモはこの状況で私を助けたので、このメモがこの問題に苦しんでいる他の誰かに役立つことを願っています(多分それは将来私になるでしょう:P)

5


タイトルとURLをコピーしました