Когда я публикую файл из кода
byte[] fileBytes = objItem.File.OpenBinary();
string DestinationURL = string.Format(@"{0}/{1}", objDestinationFolder.Url, objItem.File.Name);
//Copy the file.
SPFile objDestinationFile = objDestinationFolder.Files.Add(DestinationURL, fileBytes, true);
objDestinationFile.Update();
objDestinationFile.Publish(string.Format("File Copied from {0}", objItem.Url));
Я получаю сообщение об ошибке:
You can only publish, unpublish documents in a minor version enabled list
Я проверил права доступа к списку, и он проверил «Создание основных и вспомогательных (черновых) версий». Есть идеи?
EDIT
Если я зарегистрировался в файле, вызвав метод CheckIn
objDestinationFile.CheckIn(string.Format(@"File Copied from {0}/{1}", objItem.Web.Url, objItem.Url));
все отлично работает