2010-05-24 15 views
19

He VS 2010 y recientemente instalé WCF RIA Services V1.0. Para probar, he creado un nuevo proyecto Silverligh Business, pero ahora de vez en cuando cuando reconstruyo la solución recibo el siguiente error:Falló inesperadamente la tarea "CreateRiaClientFilesTask"

¿Alguien sabe por qué obtengo esto?

Gracias

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 

Respuesta

2

tratar de eliminar las Asambleas DomainServices (... Referencias), a continuación, ejecute "limpio" en el Proyecto o mejor toda la solución. Reinicie VS y agregue los ensambles de nuevo.

0

Uso VS 2010 y Windows 7. Tengo esta excepción y después de volver a abrir la solución se repite de nuevo. El siguiente ayudó en mi caso. Cerré VS y volví a abrir la solución, pero no ejecuté el archivo .sln. Ejecuté VS desde el acceso directo con derechos de administrador (no estoy seguro de que los derechos de administrador realmente lo necesiten) y seleccioné mi solución en la página de inicio de Visual Studio. Después de eso reconstruí la solución.

+0

Descubrí que si construye su proyecto y no lo reconstruye, reducirá el número multiplicado por ese error. – mrtaikandi

32

Cerrar VS, eliminar archivos en c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\. Reiniciar VS, solución de compilación. Por cierto; Tengo el problema después de una pantalla azul.

+1

esto funcionó para mí. ¡Gracias! –

+0

¡También tuve el problema después de una pantalla azul, y la solución me funcionó también! Gracias por salvarme algo de tiempo. –

+6

En mi caso, los archivos temporales estaban en el siguiente directorio: C: \ Users \ myUserName \ AppData \ Local \ Temp \ Archivos temporales de ASP.NET – Entrodus

1

Mi solución fue eliminar la configuración de la aplicación del archivo de configuración.

4

Encontré que reiniciar VS en modo Administrador era todo lo que se requería.

0

Después de instalar WCF RIA V1.0 SP1, el problema simplemente desaparece.

+0

Nuestro equipo usa SP2 y ha tenido este problema. La solución de Øyvind funcionó para nosotros. http://stackoverflow.com/a/5296910/81595 –

0

Tuve este problema durante meses y meses en mi nueva computadora de trabajo, después de sentirme frustrado con mi antivirus desacelerando mi máquina (el administrador no instaló McAfee). Lo eliminé y listo, dejé de generar el error CreateRiaClientFilesTask . Parece que hay un millón de razones diferentes para que esto suceda, pero esto definitivamente me ha funcionado, ahora solo estoy usando el estándar de Microsoft Antivirus que no está instalado en Windows, pero puede encontrarlo si sigues tu nariz en la sección de seguridad de Windows 7 donde dice No hay antivirus instalados.

0

Experimenté el mismo problema con McAfee que Rob, pero en lugar de eliminarlo, apagué el "Escaneo en tiempo real" bajo Protección contra virus y software espía y Firewall bajo Protección web y de correo electrónico. Esta configuración fue temporal solo durante la construcción del proyecto.

0

Estaba obteniendo este error en mi servidor de compilación TFS, pero no en mi máquina de desarrollo.

Resultó ser porque mi caja de desarrollo tenía la actualización de seguridad MS14-059 (la actualización que broke builds), y la había arreglado en mi máquina de compilación actualizando mis proyectos para usar el paquete Microsoft.AspNet.Mvc NuGet , en lugar de hacer referencia al ensamblado 3.0.0.0 del GAC. El servidor de compilación, por otro lado, no tenía MS14-059 instalado. Así que mis proyectos se referían a System.Web.Mvc versión 3.0.0.1, pero el servidor de compilación solo tenía 3.0.0.0 en su GAC.

Ejecuté gacutil -l | find /i "mvc" para verificar que mi máquina de desarrollo tenía System.Web.Mvc 3.0.0.1 en su GAC, y el servidor de compilación solo tenía 3.0.0.0.

Cuando he actualizado al paquete NuGet, se añadió redirecciones unión a mi web.config, por lo que el proyecto probablemente tendría plazo muy bien en el servidor de compilación. Pero la tarea msbuild de RIA Services, que se ejecutó en tiempo de compilación y no se interesó por los redireccionamientos vinculantes en la web.config, no le fue tan bien con la versión no coincidente.

La corrección fue install MS14-059 en la máquina de compilación.

0

Esto me sucedió al actualizar de MVC3 a MVC5. MVC5 enumera ensamblajes dependientes en un lugar diferente en web.config. Busque una sección <assemblies> en web.config y coméntelo (aunque es la versión correcta)

Cuestiones relacionadas