Не удается найти сборку System.Workflow в .NET. Как мне это получить? - PullRequest
3 голосов
/ 24 декабря 2009

Я установил полный комплект SharePoint Server (MOSS) 2007 на своем компьютере разработчика + последнюю версию Visual Studio (SP1) + последний полный Windows SDK. Согласно странице Windows Workflow Foundation http://msdn.microsoft.com/en-us/netframework/dd980558.aspx,, это все, что мне нужно сделать, чтобы иметь возможность программировать с помощью API .NET Workflow.

И все же все проекты, которые я создаю из стандартных шаблонов Workflow, относятся к сборке System.Workflow и VS жалуются, что эта сборка недоступна. Я искал на своем жестком диске, и я не могу найти файл для этой сборки в любом месте на моем диске.

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

Может кто-нибудь сказать мне, как решить эту проблему? Нужно ли устанавливать что-то еще, с чем я еще не сталкивался? Эти сборки уже есть в моей системе, и мне просто нужно знать, как указать VS на них? Я в тупике.

Кстати: я собирался попробовать удалить и переустановить VS, но программа установки завершается неудачно с некоторым очень загадочным сообщением об ошибке, когда я пытаюсь удалить.

TIA за любую помощь и счастливых праздников всем !!!

Ответы [ 5 ]

4 голосов
/ 10 ноября 2011

Помимо изменения целевого фреймворка на 4.0, вам также необходимо:

  1. Добавить ссылку на System.Workflow.Runtime
  2. Добавить ссылку на System.Workflow.ComponentModel
4 голосов
/ 25 декабря 2009

Я сделал ремонт с помощью распространяемого пакета SDK .NET 3.5 SP1, и я считаю, что это решило проблему. Сначала я подумал, что это не так (как я уже говорил в предыдущих комментариях), потому что я искал файлы для отображения в каталоге сборки v3.5. Недостающие файлы фактически находятся в каталоге сборки v3.0. Позже я запустил один из примеров проектов в VC и заметил, что символы теперь разрешаются, и, разумеется, отсутствующие DLL-файлы теперь присутствуют.

Так что я предполагаю, что установщик .NET SDK, который поставляется с VS, каким-то образом не установил эти файлы .dll. Чтобы устранить проблему, потребовалось выполнить восстановление SDK.

Теперь я счастливый турист!

2 голосов
/ 15 апреля 2011

У меня такая же проблема, и решил ее. Причина заключается в том, что целевой .net фреймворк вашего проекта не включает эту сборку (это может быть профиль клиента .net 3.5 или профиль клиента 4.0). Решение очень простое: установите целевую платформу вашего проекта на .NET Framework 3.5 или 4.0. Это работает для меня.

2 голосов
/ 24 декабря 2009

В .NET 3.x нет сборки с именем System.Workflow: сборки WF (в 3.x):

  • System.Workflow.Runtime
  • System.Workflow.ComponentModel
  • System.Workflow.Activities
  • System.WorkflowServices (3.5)

Вы должны быть в состоянии найти все эти сборки в GAC и ссылаться на них через диалоговое окно Add Reference, вкладка .NET.

Возможно, System.Workflow является (плохо именованной) DLL-библиотекой, специфичной для SharePoint, и в этом случае, извините, приведенное выше не поможет ... попробуйте установить каталог установки SharePoint или каталог установки SharePoint SDK. Используются ли шаблоны проектов, используемые в шаблонах SharePoint, или из меню «Файл»> «Новый проект»> «Visual C #»> «Рабочий процесс»?

1 голос
/ 14 июня 2012

Пожалуйста, найдите его в C: / Windows / Assembly / GAC_MSIL Все библиотеки присутствуют там .. Кроме того, если вы не нашли его, сделайте следующее

Щелкните правой кнопкой мыши Project-> Application-> Target Framework-> .Net Framework 4.0

.

Тогда должно появиться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...