Задача «CreateRiaClientFilesTask» неожиданно завершилась неудачей - PullRequest
19 голосов
/ 24 мая 2010

У меня 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

Ответы [ 10 ]

32 голосов
/ 14 марта 2011

Закрыть VS, удалить файлы в c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\. Перезапустите VS, Постройте решение. Кстати; У меня проблема после синего экрана.

4 голосов
/ 16 декабря 2011

Я обнаружил, что перезагрузка VS в режиме администратора - это все, что требовалось.

2 голосов
/ 05 июля 2010

Попробуйте удалить Сборки DomainServices (... Ссылки), затем запустите «Очистить» в Проекте или лучше всего Решение.Перезапустите VS и заново добавьте сборки.

1 голос
/ 25 июля 2011

Мое решение было удалить настройки приложения из файла конфигурации.

0 голосов
/ 09 марта 2016

Это случилось со мной при обновлении с MVC3 до MVC5.MVC5 перечисляет зависимые сборки в другом месте в web.config.Найдите раздел <assemblies> в web.config и закомментируйте его (даже если это правильная версия)

0 голосов
/ 25 марта 2015

Я получал эту ошибку на моем сервере сборки TFS, но не на моей машине для разработки.

Оказалось, потому что в моем комплекте разработки было обновление безопасности MS14-059 (обновление, которое сломало сборки ), и я исправил его на своем компьютере сборки, обновив свои проекты для использования Microsoft .AspNet.Mvc NuGet, вместо ссылки на сборку 3.0.0.0 из GAC. С другой стороны, на сервере сборки не было установлено MS14-059. Поэтому мои проекты ссылались на System.Web.Mvc версии 3.0.0.1, но на сервере сборки был только 3.0.0.0 в GAC.

Я запустил gacutil -l | find /i "mvc", чтобы убедиться, что на моей машине для разработки установлен GAC System.Web.Mvc 3.0.0.1, а на сервере сборки установлен только 3.0.0.0.

Когда я обновился до пакета NuGet, он добавил перенаправления привязки в мой web.config, так что проект, вероятно, запустил бы на сервере сборки. Но задача msbuild от RIA Services, которая выполнялась во время сборки и не заботилась о перенаправлениях привязки в web.config, не очень хорошо справлялась с несовпадением версий.

Исправлено: установить MS14-059 на сборочном компьютере.

0 голосов
/ 04 июня 2013

Я испытал ту же проблему с McAfee, что и Роб, но вместо того, чтобы удалить ее, я просто отключил «Сканирование в режиме реального времени» в разделе «Защита от вирусов и шпионских программ» и «Брандмауэр» в разделе «Защита через Интернет и электронную почту». Этот параметр был временным только во время сборки проекта.

0 голосов
/ 18 марта 2013

У меня была эта проблема месяцами и месяцами на моем новом рабочем компьютере, после того, как мой антивирус замедлил работу моей машины (McAfee, не мой выбор был установлен администратором), я удалил ее и вуаля, перестал получать ошибку CreateRiaClientFilesTask.Кажется, есть миллион разных причин для этого, но это определенно сработало для меня, я сейчас просто использую стандартный болотный Microsoft Antivirus, который не установлен в Windows, но его можно найти, если вы следите за своим носом в разделе безопасности Windows 7где написано, что антивирус не установлен.

0 голосов
/ 04 февраля 2012

После установки WCF RIA V1.0 SP1 проблема просто исчезнет.

0 голосов
/ 13 января 2011

Я использую VS 2010 и Windows 7. У меня есть это исключение, и после повторного открытия решения оно повторяется снова. Следующее помогло в моем случае. Я закрыл VS и снова открыл решение, но не запускаю файл .sln - я запускаю VS из ярлыка с правами администратора (не уверен, что права администратора действительно нужны) и выбираю свое решение на стартовой странице Visual Studio. После этого я перестроил решение.

...