2010-12-15 2 views
9

Эта ошибка возникла при попытке создать мой проект Silverlight VS 2010 после некоторых незначительных изменений в моих сервисах домена RIA, которые размещаются в веб-приложении Silverlight. Кажется, нет никакой причины для этой ошибки, и я не могу понять, что отказ в доступе был отклонен.Не удалось выполнить задачу «CreateRiaClientFilesTask»

вещи я пытался:

1) Полный чистый всех проектов в решении и вновь построить 2) Удаление всех временных файлов ASP.Net из папки рамочным 3) Удаление связанных RIA услуг из свойств проекта из библиотеки классов, которые не удается, чистой, повторной сборки, а затем повторно добавить ссылки на RIA услуги

Любые советы о том, куда идти отсюда были бы оценены:

Error 21 «CreateRiaClientFilesTask "задача неожиданно завершилась. System.Web.HttpException (0x80004005): Не удалось загрузить файл или сборку «Бизнес, версия = 1.0.0.0, Культура = нейтраль, PublicKeyToken = null» или одна из его зависимостей. В доступе отказано. ---> System.Configuration.ConfigurationErrorsException: Не удалось загрузить файл или сборку «Бизнес, версия = 1.0.0.0, Культура = нейтраль, PublicKeyToken = null» или одна из ее зависимостей. В доступе отказано. ---> System.IO.FileLoadException: Не удалось загрузить файл или сборку «Бизнес, версия = 1.0.0.0, Культура = нейтраль, PublicKeyToken = null» или одна из его зависимостей. В доступе отказано. ---> System.IO.FileLoadException: Не удалось загрузить файл или сборку «Бизнес» или одну из его зависимостей. В доступе отказано.

--- Конец внутренней трассировки стека исключений --- в System.Reflection.RuntimeAssembly._nLoad (AssemblyName имя_файла, струнного CodeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark & stackMark, булевой throwOnFileNotFound, булевой forIntrospection, булевы suppressSecurityChecks) на System.Reflection.RuntimeAssembly.nLoad (AssemblyName имя_файла, струнного CodeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark & stackMark, булевой throwOnFileNotFound, Boolean, Boolean forIntrospection suppressSecurityChecks) на System.Reflection.RuntimeAssembly.InternalLoadAssemblyName (AssemblyName assemblyRef, фактические данные assemblySecurity, StackCrawlMark & sta ckMark, булева forIntrospection, булевы suppressSecurityChecks) на System.Reflection.RuntimeAssembly.InternalLoad (String assemblyString, фактические данные assemblySecurity, StackCrawlMark & stackMark, булева forIntrospection) на System.Reflection.Assembly.Load (Строка assemblyString) на System.Web. Configuration.CompilationSection.LoadAssemblyHelper (String assemblyName, Boolean starDirective) --- Конец внутренней трассировки стека --- в System.Web.Configuration.CompilationSection.LoadAssemblyHelper (String assemblyName, Boolean starDirective) в System.Web.Configuration .CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory() в System.Web.Configuration.CompilationSection.LoadAssembly (AssemblyInfo ai) at System.Web.Compilation.BuildManager.GetReferencedAssemblies (CompilationSection compConfig) на System.Web.Compilation.BuildManager.GetPreStartInitMethodsFromReferencedAssemblies() в System.Web.Compilation.BuildManager.CallPreStartInitMethods() в System.Web.Hosting.HostingEnvironment.Initialize (ApplicationManager AppManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel PolicyLevel, исключение appDomainCreationException) в System.Web.Compilation.ClientBuildManager.EnsureHostCreated() в System.Web.Compilation.ClientBuildManager.CreateObject (тип Тип, булевы failIfExists) на Microsoft.ServiceModel.DomainServices.Tools.CreateRiaClientFilesTask.CreateSharedTypeService (ClientBuildManager clientBuildManager, IEnumerable`1 serverAssemblies, ILogger регистратор) на Microsoft.ServiceModel.DomainServices.Tools.CreateRiaClientFilesTask.GenerateClientProxies() на Microsoft.ServiceModel.DomainServices.Tools.CreateRiaClientFilesTask.ExecuteInternal() на Microsoft.ServiceModel.DomainServices.Tools.RiaClientFilesTask.Execute() в Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() в Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask (ITaskExecutionHost taskExecutionHost, TaskLoggingContext taskLoggingContext, TaskHost taskHost, ItemBucket bucket, TaskExecutionMode howToExecuteTask, Boole a & taskResult) Insurer.Analytics.Common

ответ

12

У этой же проблемы была проблема: получается, что что-то изменило разрешения в папке «Временные файлы ASP.NET». Это легко проверить. Выберите конфигурацию ASP.Net в проводнике решений для проекта .web. Вероятно, это приведет к ошибке отказа в доступе и укажет вам папку temp asp.net. Если это так, откройте web.config в вашем .web проекте и добавить tempDirectory директиву компиляции, например, так:

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

Rebuild ваш проект .web и обновить ссылку на службу в вашем SilverLight проекте.

+1

Оказывается, что что-то изменилось для McAfee, что помешало файлам записываться во временную папку ASP.Net. – vinny 2011-03-29 14:29:26

+0

У меня такая же ошибка, когда я клонировал свой жесткий диск на новый жесткий диск с помощью XXClone. Исправление работает для меня. Благодаря! – 2012-03-23 01:13:58

2

В моем случае Debug build работал, но Release не был.

Реальная проблема заключалась в том, что для выделенного проблем проекта была x64 в смешанных платформ Платформа вместо Any CPU

я провел как 2,5 часа на это так надеюсь, что это помогает кому-то

1

У меня была аналогичная проблема , У моего веб-приложения возникла проблема с OutputPath. Я исправил его, перейдя в проект Properties -> Build -> OutputPath и изменив OutputPath моего проекта с «bin \ Debug» обратно на «bin» по умолчанию.

0

Откройте папку с бункером и удалите все, что осталось внутри. Создайте проект - это то, что сработало для меня. Мои конфигурации для сборки были настроены на Debug, любой процессор.

Смежные вопросы