2012-03-20 54 views
0

我一直在处理这个问题2天没有找到任何东西。请需要帮助。WCF RIA服务和Silverlight 4,Microsoft.VisualStudio.ServiceModel.ClientCodeGeneration.resources找不到

我有一个解决方案通过: - Silverlight应用程序(SL4) - 与WCF服务

我的Silverlight应用程序的Web项目中引用我的WCF服务与服务的参考。这段时间没什么特别的。但是,当我构建Silverlight应用程序,我得到一个错误,指出“GenerateWCFClientFilesTask生成一个意外的错误...不可能加载文件或程序集'Microsoft.VisualStudio.ServiceModel.ClientCodeGeneration.resources,版本= 4.0.0.0,... - >找不到文件

我已经重新安装RIA服务,重新安装Silverlight_Tools,我GOOGLE了,但没有发现任何

任何建议

我的配置:。。?

  • VS 2010
  • RIA服务V1.0
  • SL 4级
  • 的Windows 7 + IIS7

这里是我的跟踪(抱歉,这是法语)

ERREUR 4Échecinattendu德拉环节 “GenerateWcfClientFilesTask” 。 System.IO.FileNotFoundException:无法使用充电器来处理Microsoft.VisualStudio.ServiceModel.ClientCodeGeneration.resources,版本= 4.0.0.0,Culture = fr-FR,PublicKeyToken = 31bf3856ad364e35'或未分配的经费。 Le fichierspécifiéest introuvable。 'Microsoft.VisualStudio.ServiceModel.ClientCodeGeneration.resources,Version = 4.0.0.0,Culture = fr-FR,PublicKeyToken = 31bf3856ad364e35'---> System.IO.FileNotFoundException:可以使用更简单的方法。 (例外德HRESULT:0x80070002) àSystem.Reflection.RuntimeAssembly.nLoadFile(字符串路径,证据证据) àSystem.Reflection.Assembly.LoadFile(字符串路径) àMicrosoft.VisualStudio.ServiceModel.ClientCodeGeneration.SlSvcUtilWrapper.get_SlSvcUtilAssembly( ) àMicrosoft.VisualStudio.ServiceModel.ClientCodeGeneration.WcfClientFilesTaskBase.CurrentDomain_AssemblyResolve(对象发件人,ResolveEventArgs参数) àSystem.AppDomain.OnAssemblyResolveEvent(RuntimeAssembly组件,字符串assemblyFullName) àSystem.Reflection.RuntimeAssembly._nLoad(的AssemblyName文件名,字符串的代码库,Evidence assemblySecurity,RuntimeAssembly locationHint,StackCrawlMark & stackMark,布尔throwOnFileNotFound,布尔forIntrospection,布尔suppressSecurityChecks) àSystem.Reflection.RuntimeAssembly.InternalGetSatelliteAssembly(字符串名称,CultureInfo的文化,版本版本,布尔throwOnFileNotFound,StackCrawlMark & stackMark) àSystem.Resources.ManifestBasedResourceGroveler.GetSatelliteAssembly(CultureInfo的lookForCulture,StackCrawlMark & stackMark) àSystem.Resources.ManifestBasedResourceGroveler .GrovelForResourceSet(CultureInfo的文化,Dictionary`2 localResourceSets,布尔tryParents,布尔createIfNotExists,StackCrawlMark & stackMark) àSystem.Resources.ResourceManager.InternalGetResourceSet(CultureInfo的requestedCulture,布尔createIfNotExists,布尔tryParents,StackCrawlMark & stackMark) à在System.Resources。 ResourceManager中。InternalGetResourceSet(CultureInfo culture,Boolean createIfNotExists,Boolean tryParents) àSystem.Resources.ResourceManager.GetString(String name,CultureInfo culture) àMicrosoft.Tools.ServiceModel.SvcUtil.SR.GetString(String name,Object [] args) àMicrosoft.VisualStudio.ServiceModel.ClientCodeGeneration.WcfClientFilesTaskBase.Execute() àMicrosoft.Build.Framework.ITask.Execute() àMicrosoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() à Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask(ITaskExecutionHost taskExecutionHost,TaskLoggingContext taskLoggingContext,TaskHost taskHost,ItemBucket存储桶,TaskExecutionMode howToExecuteTask,布尔型& taskResult)

PS:对不起我的英文不好

+0

一个建议,当你想谷歌它使用http://www.unlocalize.com/ – Silvermind 2012-03-21 00:00:29

回答

1

这几乎总是工作:
禁用RIA服务链接的属性页。
删除bin,obj和generatedcodefolder。
构建整个解决方案。 (给你各种错误)
在属性页面再次启用Ria服务链接。 重新构建。

如果这样不起作用:
尝试在另一台机器上。
检查您的.csproj文件是否存在不一致。

0

感谢您的帮助,

对不起,这么晚回复。使用相同的配置获得另一台机器并不容易。 禁用并重新启用Ria服务不起作用。 我终于成功地编译了另一台计算机上的项目,它的工作原理。

这个问题似乎来自我的第一台机器。我会尝试在其上创建一个新项目。