我是VS 2010并且最近安装了WCF RIA Services V1.0。为了测试我已经创建了一个新的Silverligh Business项目,但现在我不时地重建解决方案时收到以下错误:
有人知道我为什么会这样做吗?
由于
Error 1 The "CreateRiaClientFilesTask" task failed unexpectedly.
System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.ServiceModel.DomainServices.Tools, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.
File name: 'Microsoft.ServiceModel.DomainServices.Tools, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
at System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMarkHandle stackMark, Boolean loadTypeFromPartialName, ObjectHandleOnStack type)
at System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark, Boolean loadTypeFromPartialName)
at System.RuntimeType.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark)
at System.Type.GetType(String typeName, Boolean throwOnError)
at System.Web.Hosting.HostingEnvironment.CreateWellKnownObjectInstance(String assemblyQualifiedName, Boolean failIfExists)
at System.Web.Hosting.HostingEnvironment.CreateWellKnownObjectInstance(String assemblyQualifiedName, Boolean failIfExists)
at System.Web.Hosting.ApplicationManager.CreateObjectInternal(String appId, Type type, IApplicationHost appHost, Boolean failIfExists, HostingEnvironmentParameters hostingParameters)
at System.Web.Hosting.ApplicationManager.CreateObjectInternal(String appId, Type type, IApplicationHost appHost, Boolean failIfExists)
at System.Web.Compilation.ClientBuildManager.CreateObject(Type type, Boolean failIfExists)
at Microsoft.ServiceModel.DomainServices.Tools.CreateRiaClientFilesTask.CreateSharedTypeService(ClientBuildManager clientBuildManager, IEnumerable`1 serverAssemblies, ILogger logger)
at Microsoft.ServiceModel.DomainServices.Tools.CreateRiaClientFilesTask.GenerateClientProxies()
at Microsoft.ServiceModel.DomainServices.Tools.CreateRiaClientFilesTask.ExecuteInternal()
at Microsoft.ServiceModel.DomainServices.Tools.RiaClientFilesTask.Execute()
at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
at Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask(ITaskExecutionHost taskExecutionHost, TaskLoggingContext taskLoggingContext, TaskHost taskHost, ItemBucket bucket, TaskExecutionMode howToExecuteTask, Boolean& taskResult)
WRN: Assembly binding logging is turned OFF.
To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.
Note: There is some performance penalty associated with assembly bind failure logging.
To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].
BusinessApplication2
答案 0 :(得分:32)
关闭VS,删除c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\
中的文件。
重启VS,构建解决方案。
顺便说说;蓝屏后我遇到了问题。
答案 1 :(得分:4)
我发现在管理员模式下重新启动VS就是所需要的。
答案 2 :(得分:2)
尝试删除DomainServices程序集(...引用),然后在项目上运行“清理”或更好地整个解决方案。重新启动VS并重新添加程序集。
答案 3 :(得分:1)
我的解决方案是从配置文件中删除应用设置。
答案 4 :(得分:0)
我使用的是VS 2010和Windows 7.我有这个例外,重新开启解决方案后再次重复。接下来帮助了我的情况。我已经关闭VS并再次打开解决方案,但没有运行.sln文件 - 我从具有管理员权限的快捷方式运行VS(不确定管理员权限真的需要)并在Visual Studio的起始页面上选择我的解决方案。之后我重建了解决方案。
答案 5 :(得分:0)
安装WCF RIA V1.0 SP1后,问题就消失了。
答案 6 :(得分:0)
我在我的新工作计算机上遇到了这个问题好几个月和几个月后,我的防病毒程序让我的机器放慢了速度感到沮丧(迈克菲不是我的选择是由管理员安装的)我删除了它,瞧,我停止得到CreateRiaClientFilesTask错误。这似乎有一百万个不同的原因,但这对我来说无疑是有用的,我现在只使用未安装在Windows上的沼泽标准Microsoft Antivirus,但如果您在Windows 7安全部分中遵循自己的想法就可以找到它它说No Antivirus Installed。
答案 7 :(得分:0)
我和McAfee一样经历了与Rob相同的问题,但我没有删除它,而是关闭了Web和电子邮件保护下的病毒和间谍软件防护和防火墙下的“实时扫描”。此设置仅在构建项目期间是临时的。
答案 8 :(得分:0)
我在我的TFS构建服务器上收到此错误,但在我的开发计算机上没有。
原来是因为我的开发盒有MS14-059安全更新(更新broke builds),我已经通过更新我的项目来修复它以使用Microsoft.AspNet。 Mvc NuGet包,而不是从GAC引用3.0.0.0程序集。另一方面,构建服务器没有安装MS14-059。所以我的项目引用了System.Web.Mvc版本3.0.0.1,但构建服务器在其GAC中只有3.0.0.0。
我运行gacutil -l | find /i "mvc"
来验证我的开发机器在其GAC中是否有System.Web.Mvc 3.0.0.1,而构建服务器只有3.0.0.0。
当我升级到NuGet包时,它将绑定重定向添加到我的web.config中,因此项目可能会在构建服务器上运行。但RIA Services的msbuild任务在构建时运行并且不关心web.config中的绑定重定向,但版本不匹配的情况并不好。
修复是在构建计算机上的install MS14-059。
答案 9 :(得分:0)
从MVC3升级到MVC5时发生了这种情况。 MVC5在web.config中的不同位置列出了依赖程序集。在web.config中查找<assemblies>
部分并将其注释掉(即使它是正确的版本)