Visual Studio — Gamedev sufferingБлог о разработке игр и серверных технологияхSun, 25 May 2025 20:13:38 +0000ru-RUhourly1https://wordpress.org/?v=5.1.19/wp-content/uploads/2019/03/cropped-Lain-32x32.pngVisual Studio — Gamedev suffering3232 Включение трассировки загрузки сборки C#/2012/06/17/1398/vklyuchenie-trassirovki-zagruzki-sborki-c//2012/06/17/1398/vklyuchenie-trassirovki-zagruzki-sborki-c/#respondSun, 17 Jun 2012 09:08:53 +0000/?p=1398Установив на сервак новые компоненты для Visual Studio, при запуске проекта, вылезла ошибка «Невозможно загрузить файл или сборку «***» или один из зависимых от них компонентов. Не удается найти указанный файл.» Вроде всё было подключено. Попробовал кинуть dll в папку с проектом, не помогло.

Раньше в этим компонентом работал при разработке Web-форм ASP приложения.

Продолжить чтение

]]>
/2012/06/17/1398/vklyuchenie-trassirovki-zagruzki-sborki-c/feed/0
Отправка уведомлений в рамках задания рабочего процесса SharePoint/2012/05/02/1138/otpravka-uvedomlenij-v-ramkax-zadaniya-rabochego-processa-sharepoint//2012/05/02/1138/otpravka-uvedomlenij-v-ramkax-zadaniya-rabochego-processa-sharepoint/#respondWed, 02 May 2012 17:53:36 +0000/?p=1138Очевидно, для нормальной работы с заданиями необходимо предусмотреть возможность рассылки уведомлений об изменениях статуса заданий. Как пример, отсылать письмо при создании задания, редактировании, удалении и т.д.

Меня интересовала больше отправка уведомления о назначении задания пользователю. При настройке параметров задания можно установить свойство endEmailNotification в true и задать тело письма в EmailBody.

Продолжить чтение

]]>
/2012/05/02/1138/otpravka-uvedomlenij-v-ramkax-zadaniya-rabochego-processa-sharepoint/feed/0
Проблемы при развёртывании проекта VS под SharePoint/2012/04/30/1136/problemy-pri-razvyortyvanii-proekta-vs-pod-sharepoint//2012/04/30/1136/problemy-pri-razvyortyvanii-proekta-vs-pod-sharepoint/#commentsMon, 30 Apr 2012 16:34:00 +0000/?p=1136Стал переносить проекты с тестового сервака на другой. При развёртывании в Visual Studio 2010 ошибки появились. Потом другая, потом ещё…

To interact with SharePoint projects in Visual Studio, your system user account must have administrator privileges

Ну, ясно, необходимо под админом запускать. Даже при условии, что текущий юзер является админом, всё равно.

Продолжить чтение

]]>
/2012/04/30/1136/problemy-pri-razvyortyvanii-proekta-vs-pod-sharepoint/feed/1
Создание своего типа контента для SharePoint/2012/04/17/1123/sozdanie-svoego-tipa-kontenta-dlya-sharepoint//2012/04/17/1123/sozdanie-svoego-tipa-kontenta-dlya-sharepoint/#respondTue, 17 Apr 2012 14:20:08 +0000/?p=1123В Microsoft SharePoint Foundation 2010 тип контента представляет собой повторно используемую коллекцию параметров, которые можно применить к определенной категории контента. Типы контента обеспечивают централизованное управление метаданными и поведением типов документов, элементов и папок с возможностью повторного использования параметров.

Меня интересовал этот вопрос в рамках Activity CreateTaskWithContentType, который позволят использовать конкретный тип контента.

Продолжить чтение

]]>
/2012/04/17/1123/sozdanie-svoego-tipa-kontenta-dlya-sharepoint/feed/0
Прикрепить файл в рабочем процессе в своей форме/2012/04/16/1116/prikrepit-fajl-v-rabochem-processe-v-svoej-forme//2012/04/16/1116/prikrepit-fajl-v-rabochem-processe-v-svoej-forme/#respondMon, 16 Apr 2012 17:18:21 +0000/?p=1116Появилась необходимость возможности прикрепить файл на форме работы с заданием в рамках рабочего процесса. Как создать свою форму для задания в рамках рабочего процесса я уже рассматривал. В данной статье решил показать как добавить возможность прикреплять файлы при выполнении задания.

Добавление элемента

Естественно, сначала в aspx файл добавляем элемент:

<asp:FileUpload id="FileUpload1"
runat="server">
</asp:FileUpload>

Написание кода

protected string SaveFile()
{
//содержит список всех загружаемых файлов
HttpFileCollection uploadFileList = HttpContext.Current.Request.Files;
if (uploadFileList.Count == 0 || FileUpload1.FileName=="") return "";

//получаем ссылку на файл, для которого запущен рабочий процесс
string link = this._TaskListItem["ows_WorkflowLink"].ToString();

//адресс библиотеки/списка получаем
link = link.Substring(0, link.LastIndexOf('/'));

//объект создаём, который представляет собой эту библиотеку
SPFolder destinationLibrary = _myTeamSite.GetFolder(link);

//в данном случае мы только 1 файл прикрепляем, поэтому сразу к 0 ячейке и обращаемся
HttpPostedFile uploadFile = uploadFileList[0];
System.IO.Stream MyStream = uploadFile.InputStream;
int len = uploadFile.ContentLength;
byte[] UpFileInByte = new byte[len];

// считываем файл
MyStream.Read(UpFileInByte, 0, len);

string FName = uploadFile.FileName;
if (FName.IndexOf('/') >= 0)
FName = FName.Substring(FName.LastIndexOf('/') + 1);
if (FName.IndexOf('\\') >= 0)
FName = FName.Substring(FName.LastIndexOf('\\') + 1);

//имя файла создаём
string newFileName = link + "/" + DateTime.Today.Day +"-"+ DateTime.Today.Month + "-" + DateTime.Today.Year
+ " " + FName;

//добавляем файл в библиотеку
destinationLibrary.Files.Add(newFileName, UpFileInByte, false);
MyStream.Close();
return newFileName;
}

Теперь в обработчики кнопки вызываем этот метод и всё.

Продолжить чтение

]]>
/2012/04/16/1116/prikrepit-fajl-v-rabochem-processe-v-svoej-forme/feed/0
Create the Workflow Task Edit Form/2012/03/29/1067/create-the-workflow-task-edit-form//2012/03/29/1067/create-the-workflow-task-edit-form/#commentsThu, 29 Mar 2012 00:38:54 +0000/?p=1067При разработке собственных рабочих процессов, вам придётся самим программно создавать задания. При использовании Activity CreateTaskWithContentType, указывая тип контента, можно использовать свои формы инициации, ассоциации и редактирования для задания. В данной статье решил показать как создать форму для редактирования задания.

Создание формы

Открываем Visual Studio (я использую Visual Studio 2010)
— Открываем “File Menu”
— Выбираем “New”
— Выбираем “Web Site”
— Выбираем “ASP.NET Web Site”
— Меняем тип на HTTP (это очень важно)
— Выбираем местоположение:
http://localhost/_layouts/AgreementTaskEditForm.

Продолжить чтение

]]>
/2012/03/29/1067/create-the-workflow-task-edit-form/feed/4
Создание своего Activity для WorkFlow/2012/02/05/1016/sozdanie-svoego-activity-dlya-workflow//2012/02/05/1016/sozdanie-svoego-activity-dlya-workflow/#respondSun, 05 Feb 2012 14:01:43 +0000/?p=1016Возникла необходимость написания рабочего процесса утверждения/согласования документа в силу того, что стандартное не подходит (да и то, что в SharePoint Designer тоже не подошло). Работа, в сущности, происходит с Activity CreateTask и другими Activity, который связаны с ним: onTaskCreated, onTaskChanged и прочие. Сама работа с элементами в целом не сложна, если знать тонкости, конечно.

Продолжить чтение

]]>
/2012/02/05/1016/sozdanie-svoego-activity-dlya-workflow/feed/0
Добавление Activity в WorkFlow во время выполнения/2012/01/11/994/dobavlenie-activity-v-workflow-vo-vremya-vypolneniya//2012/01/11/994/dobavlenie-activity-v-workflow-vo-vremya-vypolneniya/#commentsWed, 11 Jan 2012 11:21:21 +0000/?p=994При разработке рабочих процессов в Visual Studio используют элементы из Тулбокса, просто перетаскивая. Но в таком случае WorkFlow статичен. Возникла необходимость добавления в рабочий процесс новых элементов на стадии выполнения. Наткнулся на подводные камни.

У рабочего процесса есть интересный флаг CanModifyActivities. Если он в false, то нельзя добавлять новые Activity в него во время выполнения.

Продолжить чтение

]]>
/2012/01/11/994/dobavlenie-activity-v-workflow-vo-vremya-vypolneniya/feed/1
PeopleEditor Control/2012/01/08/938/peopleeditor-control//2012/01/08/938/peopleeditor-control/#respondSun, 08 Jan 2012 02:49:21 +0000/?p=938

При разработке форм собственных в Visual Studio для Share Point этот контрол очень помог. Позволяет выбирать из списка юзеров сервера необходимых нам. Нет необходимости самому писать модальные окна, мучаться с колбэками.

Собственно, элемент состоит из 3-х частей:

  • текстовое поле, куда вносится имя;
  • кнопка, чтобы проверить заполнено ли имя;
  • кнопка Browse для просмотра списка юзеров;

При нажатии на Browse открывается модальное окно, где вы можете выбрать необходимого(-ых) юзеров.

Продолжить чтение

]]>
/2012/01/08/938/peopleeditor-control/feed/0