Задача «CreateRiaClientFilesTask» неожиданно завершилась неудачей - PullRequest
9 голосов
/ 15 декабря 2010

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

Вещи, которые я пробовал:

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

Любой совет о том, куда идти отсюда, был бы очень признателен:

Ошибка 21 Задача «CreateRiaClientFilesTask» неожиданно завершилась неудачей. System.Web.HttpException (0x80004005): не удалось загрузить файл или сборку 'Business, Version = 1.0.0.0, Culture = нейтральный, PublicKeyToken = null' или одну из ее зависимостей. В доступе отказано. ---> System.Configuration.ConfigurationErrorsException: Не удалось загрузить файл или сборку 'Business, Version = 1.0.0.0, Culture = нейтральный, PublicKeyToken = null' или одну из ее зависимостей. В доступе отказано. ---> System.IO.FileLoadException: не удалось загрузить файл или сборку 'Business, Version = 1.0.0.0, Culture = нейтральный, PublicKeyToken = null' или одну из ее зависимостей. В доступе отказано. ---> System.IO.FileLoadException: не удалось загрузить файл или сборку «Business» или одну из ее зависимостей. Доступ запрещен.

--- Конец внутренней трассировки стека исключений --- в System.Reflection.RuntimeAssembly._nLoad (имя_файла_сборки, кодовая строка строки, сборка улик, безопасность, место выполнения сборка-подсказка, StackCrawlMark & ​​stackMark, логическое throwOnFileNotFound, логическое значение forIntrospection, логическое подавлениеSecurityChecks) в System.Reflection.RuntimeAssembly.nLoad (имя_файла AssemblyName, строка кода codeBase, сборка доказательствSecurity, locationHame сборка locationHint, StackCrawlMark & ​​stackMark, логическое значение throwOnFileNotFound, логическое значение forIntrospection, логическое значение suppressSecurityChecks) в System.Reflection.RuntimeAssembly.InternalLoadAssemblyName (AssemblyName assemblyRef, Evidence AssemblySecurity, StackCrawlMark & ​​stackMark, Boolean forIntrospection, Boolean suppressSecurityChecks) в System.Reflection.RuntimeAssembly.InternalLoad (строка String AssemblyString, Свидетельство AssemblySecurity, StackCrawlMark & ​​stackMark, логическое значение для интроспекции) в System.Reflection.Assembly.Load (String 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) в 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, исключение приложенияDomainCreationException) в System.Web.Compilation.ClientBuildManager.EnsureHostCreated () в System.Web.Compilation.ClientBuildManager.CreateObject (тип, логическое значение failIfExists) в Microsoft.ServiceModel.DomainServices.Tools.CreateRiaClientFilesTask.CreateSharedTypeService (ClientBuildManager clientBuildManager, IEnumerable`1 serverAssemblies, ILogger logger) в 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, логический и другой класс задачи.

Ответы [ 5 ]

12 голосов
/ 28 февраля 2011

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

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

Перестройте ваш .web проект и обновите ссылку на сервис в вашем проекте silverlight.

2 голосов
/ 07 марта 2013

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

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

Я потратил на это как 2,5 часа, так что надеюсь, что это кому-нибудь поможет

1 голос
/ 04 июня 2015

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

0 голосов
/ 04 апреля 2018

У меня была эта ошибка, я пробовал множество решений и, похоже, не исправился, пока я вручную не удалил все файлы из локальной папки сопоставления и не загрузил их снова, не перезапустил компьютер и не скомпилировал окончательно!

0 голосов
/ 27 октября 2016

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

...