2010-12-15 26 views
9

Este error ha comenzado cuando intento construir mi proyecto VS 2010 Silverlight después de algunos cambios menores en mis servicios de dominio RIA, que están alojados dentro de la aplicación del sitio web de Silverlight. Parece que no hay razón para este error y no puedo entender el acceso denegado parte del error.La tarea "CreateRiaClientFilesTask" ha fallado inesperadamente

cosas que he intentado:

1) limpia completa de todos los proyectos en la solución y volver a construir 2) Supresión de todos los archivos temporales de ASP.Net de la carpeta marco 3) Eliminación de los servicios vinculados RIA de las propiedades del proyecto de la biblioteca de clases que está fallando, limpia, re-construir y luego volver a agregar servicios RIA vinculados

Algún consejo sobre dónde ir desde aquí sería muy apreciada:

Error 21 el "CreateRiaClientFilesTask "la tarea falló inesperadamente. System.Web.HttpException (0x80004005): No se pudo cargar el archivo o ensamblado 'Business, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null' o una de sus dependencias. Acceso denegado. ---> System.Configuration.ConfigurationErrorsException: No se pudo cargar el archivo o ensamblado 'Business, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null' o una de sus dependencias. Acceso denegado. ---> System.IO.FileLoadException: No se pudo cargar el archivo o ensamblado 'Business, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null' o una de sus dependencias. Acceso denegado. ---> System.IO.FileLoadException: No se pudo cargar el archivo o ensamblado 'Business' o una de sus dependencias. Acceso denegado.

--- Final de seguimiento de pila de excepción --- en System.Reflection.RuntimeAssembly._nLoad (AssemblyName nomArchivo, Cadena codeBase, assemblySecurity Evidencia, RuntimeAssembly locationHint, StackCrawlMark & stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection, suppressSecurityChecks booleanas) en System.Reflection.RuntimeAssembly.nLoad (AssemblyName nomArchivo, cadena codeBase, assemblySecurity Evidencia, RuntimeAssembly locationHint, StackCrawlMark & stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection, suppressSecurityChecks booleanas) en System.Reflection.RuntimeAssembly.InternalLoadAssemblyName (AssemblyName assemblyRef, Evidencia assemblySecurity, StackCrawlMark & sta ckMark, Boolean forIntrospection, suppressSecurityChecks booleanas) en System.Reflection.RuntimeAssembly.InternalLoad (String assemblyString, assemblySecurity Evidencia, StackCrawlMark & stackMark, Boolean forIntrospection) en System.Reflection.Assembly.Load (String assemblyString) en System.Web. Configuration.CompilationSection.LoadAssemblyHelper (String assemblyName, Boolean starDirective) --- Fin del registro de la pila de excepción interna --- en System.Web.Configuration.CompilationSection.LoadAssemblyHelper (String assemblyName, Boolean starDirective) en System.Web.Configuration .CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory() en System.Web.Configuration.CompilationSection.LoadAssembly (AssemblyInfo ai) en System.Web.Compilation.BuildManager.GetReferencedAssemblies (CompilationSection compConfig) en System.Web.Compilation.BuildManager.GetPreStartInitMethodsFromReferencedAssemblies() en System.Web.Compilation.BuildManager.CallPreStartInitMethods() en System.Web.Hosting.HostingEnvironment.Initialize (ApplicationManager appmanager, IApplicationHost APPHOST, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel PolicyLevel, Excepción appDomainCreationException) en System.Web.Compilation.ClientBuildManager.EnsureHostCreated() en System.Web.Compilation.ClientBuildManager.CreateObject (Tipo Tipo, failIfExists booleanas) en Microsoft.ServiceModel.DomainServices.Tools.CreateRiaClientFilesTask.CreateSharedTypeService (ClientBuildManager ClientBuildManager, IEnumerable`1 serverAssemblies, ILogger registrador) en Microsoft.ServiceModel.DomainServices.Tools.CreateRiaClientFilesTask.GenerateClientProxies() en Microsoft.ServiceModel.DomainServices.Tools.CreateRiaClientFilesTask.ExecuteInternal() en Microsoft.ServiceModel.DomainServices.Tools.RiaClientFilesTask.Execute() en Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() en Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask (ITaskExecutionHost taskExecutionHost, TaskLoggingContext taskLoggingContext, TaskHost taskHost, ItemBucket bucket, TaskExecutionMode howToExecuteTask, Boole un & taskResult) Insurer.Analytics.Common

Respuesta

12

Acabo de tener el mismo problema: resulta que algo cambió los permisos en la carpeta "Archivos temporales ASP.NET". Es fácil de probar. Haga clic en la configuración de ASP.Net en el explorador de soluciones para el proyecto .web. Es probable que arroje un error de acceso denegado y lo dirija a la carpeta de archivos temp asp.net. Si es así, web.config abierta en su proyecto .web y añadir una directiva tempDirectory a la compilación, así:

<configuration> 
    <system.web> 
     <compilation debug="true" targetFramework="4.0" tempDirectory="C:\<SomeDirectoryYouFullyControl>\Temporary ASP.Net Files" /> 
    </system.web> 

reconstruir su proyecto .web y actualizar su referencia de servicio en su proyecto de Silverlight.

+1

Resulta que algo fue un cambio en McAfee que impidió que los archivos se escriban en la carpeta temporal de ASP.Net. – vinny

+0

Tengo el mismo error mientras cloné mi disco duro en un nuevo disco duro con XXClone. La solución funciona para mí. ¡Gracias! –

2

En mi caso, la compilación de depuración funcionaba, pero la versión no lo estaba.

problema real era que para la solución de proyecto puesto de relieve que tenía x64 en plataformas mixtas Plataforma en lugar de Any CPU

pasé como 2,5 horas de este modo espero que ayude a alguien

+0

Entonces, ¿qué hiciste finalmente? –

+0

Cambié a x32 –

+0

Voy a intentarlo ahora ... –

1

tuve un problema similar . Mi aplicación web tenía un problema con OutputPath. Lo arreglé yendo al proyecto Propiedades -> Construir -> OutputPath y cambiando OutputPath de mi proyecto de "bin \ Debug \" al "bin \" predeterminado.

0

Abra su carpeta bin y elimine todo lo que quede dentro. Reconstruya su proyecto: eso es lo que funcionó para mí. Mis configuraciones de compilación estaban todas configuradas para depurar, cualquier CPU.

Cuestiones relacionadas